Курс языка программирования 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 тест по содержанию этой темы.
Навигация по курсу
← Тест — Собственные классы | Тест — Классы символов →
💪 Или перейдите сразу к упражнениям этого
раздела.