Курс по Raku / Регулярни изрази и граматики / Регулярни изрази / Литерали и класове от знаци / Exercises / Буква или цифра

Решение: Буква или цифра

Ето едно възможно решение на задачата.

Код

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

🦋 Намерете програмата във файла digit-class.raku.

Изход

「x」

Коментари

  1. Класът може да съдържа няколко диапазона един след друг. <[a..z 0..9]> съпоставя един знак, който е малка буква или цифра. Интервалът между двата диапазона е там само за четимост — <[a..z0..9]> означава точно същото, защото интервалите вътре в <[…]> се пренебрегват, както и навсякъде другаде в регулярния израз.

  2. При обхождане отляво двата интервала и @ не са в класа и се прескачат; първият съвпадащ знак е x. (Този съчетан клас е близък до онова, което означава скъсяването \w.)

Навигация в курса

Буква или цифра   |   Гласна