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

Розв’язання: Літера або цифра

Ось один із можливих варіантів розв’язання задачі.

Код

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

🦋 Вихідний код можна знайти у файлі digit-class.raku.

Вивід

「x」

Коментарі

  1. Клас може містити кілька діапазонів, один за одним. <[a..z 0..9]> збігається з одним символом, що є малою літерою або цифрою. Пробіл між двома діапазонами стоїть лише для читності — <[a..z0..9]> означає точно те саме, бо пробіли всередині <[…]> ігноруються, як і всюди в регексі.

  2. Скануючи зліва, два пробіли та @ не належать до класу й пропускаються; першим відповідним символом є x. (Цей поєднаний клас близький до того, що позначає скорочення \w.)

Навігація курсом

Літера або цифра   |   Голосна