Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Литералы и классы символов

Предопределённые классы символов

Некоторые классы символов встречаются так часто, что Raku даёт им короткие имена. Их записывают с обратной косой чертой:

  • \d — цифра
  • \w — «словесный» символ: буква, цифра или подчёркивание
  • \s — пробельный символ (пробел, табуляция, перевод строки)
say 'order 66' ~~ /\d/; # 「6」
say 'a_b'      ~~ /\w/; # 「a」
say '  hi'     ~~ /\s/; # 「 」

У каждого из них есть парный вариант в верхнем регистре, соответствующий противоположному набору:

  • \D — всё, что не является цифрой
  • \W — всё, что не является словесным символом
  • \S — всё, что не является пробельным символом
say '  hi' ~~ /\S/; # 「h」

Наконец, одиночная точка . соответствует любому символу вообще:

say 'abc' ~~ /./; # 「a」

Эти предопределённые классы избавляют от множества нажатий на клавиши, и вы будете постоянно пользоваться ими в оставшейся части этого раздела.

Практика

Пройдите 1 тест по содержанию этой темы.

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

Тест — Собственные классы   |   Тест — Классы символов


💪 Или перейдите сразу к упражнениям этого раздела.