Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Literaloj kaj signoklasoj

Signoklasoj

Ofte vi volas kongruigi ne unu fiksitan signon sed ajnan signon el aro. Tia aro nomiĝas signoklaso kaj estas skribata inter <[ kaj ]>:

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

La klaso <[ae]> kongruas kun unu signo, kiu estas aŭ ae, do ambaŭ literumoj de la koloro kongruas.

Ene de la krampoj vi povas listigi intervalon per du punktoj:

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

<[0..9]> kongruas kun ajna unu cifero; la unua cifero en la ĉeno estas 1.

Por kongruigi ajnan signon, kiu ne estas en la aro, metu minussignon tuj post la malferma krampo:

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

Ĉi tie <-[a..z]> kongruas kun la unua signo, kiu ne estas minusklo, kio estas la krisigno.

Vi povas kombini plurajn pecojn en unu klaso. Ekzemple, <[a..z A..Z 0..9]> kongruas kun litero aŭ cifero. La spacoj tie estas nur por legebleco — kiel ĉie en regulesprimo, spacoj ene de <[…]> estas ignorataj, do <[a..zA..Z0..9]> estas ekzakte la sama klaso.

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.

Kursa navigado

Kongruigi laŭliteran tekston   |   Kvizo — Propraj klasoj


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.