Kurso de Raku / Regulesprimoj kaj gramatikoj / Regulesprimoj / Literaloj kaj signoklasoj / Exercises / Litero aŭ cifero

Solvo: Litero aŭ cifero

Jen ebla solvo de la tasko.

Kodo

say '  @x7' ~~ / <[a..z 0..9]> /;

🦋 Vi povas trovi la fontkodon en la dosiero digit-class.raku.

Eligo

「x」

Komentoj

  1. Klaso povas teni plurajn intervalojn, unu post la alia. <[a..z 0..9]> kongruas kun unu signo, kiu estas minusklo cifero. La spaco inter la du intervaloj estas tie nur por legebleco — <[a..z0..9]> signifas ekzakte la samon, ĉar spacoj ene de <[…]> estas ignorataj, same kiel ili estas aliloke en regulesprimo.

  2. Trairante de maldekstre, la du spacoj kaj la @ ne estas en la klaso kaj estas preterlasataj; la unua kongrua signo estas x. (Ĉi tiu kombinita klaso estas proksima al tio, kion la mallongigo \w reprezentas.)

Kursa navigado

Litero aŭ cifero   |   Vokalo