Cursus Raku / Expressiones regulares et grammaticae / Expressiones regulares / Litterales et classes litterarum

Classes litterarum

Saepe non unum characterem fixum congruere vis sed quemlibet characterem ex serie. Talis series classis characterum appellatur et inter <[ et ]> scribitur:

say 'grey' ~~ / gr <[ae]> y /; # 「grey」
say 'gray' ~~ / gr <[ae]> y /; # 「gray」

Classis <[ae]> unum characterem congruit qui aut a aut e est, itaque utraque coloris scriptura congruit.

Intra uncos intervallum duobus punctis enumerare potes:

say 'a1b2' ~~ / <[0..9]> /; # 「1」

<[0..9]> quamlibet unam cifram congruit; prima cifra in catena est 1.

Ut quemlibet characterem congruas qui in serie non est, pone signum minus statim post uncum apertum:

say 'stop!' ~~ / <-[a..z]> /; # 「!」

Hic <-[a..z]> primum characterem congruit qui littera minuscula non est, quod est signum exclamationis.

Plures partes in una classe coniungere potes. Exempli gratia, <[a..z A..Z 0..9]> litteram vel cifram congruit. Spatia ibi sola legibilitatis causa sunt — sicut ubique in regex, spatia intra <[…]> neglecta sunt, itaque <[a..zA..Z0..9]> exacte eadem classis est.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Textum litteralem congruere   |   Quiz — Classes propriae


💪 Vel recta ad exercitationes huius sectionis i.