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

Литералы и классы символов

Регулярное выражение (или коротко регулярка) — это шаблон, описывающий кусочек текста. С его помощью можно задавать вопросы вроде «есть ли в этой строке число?» или «начинается ли это слово с заглавной буквы?», а также вытаскивать части строки и изменять их.

В Raku регулярные выражения особенно мощные и удобочитаемые, и они встроены прямо в язык. Проще всего записать такое выражение между двумя косыми чертами:

/cat/

Этот шаблон соответствует трём буквам c, a, t, идущим подряд. Чтобы проверить строку на соответствие шаблону, используйте оператор умного сопоставления ~~:

say 'the cat sat' ~~ /cat/; # 「cat」

Когда шаблон найден, Raku показывает ту часть строки, которая совпала, — она выводится в угловых кавычках 「 」. Подробнее этот результат рассматривается в следующем разделе.

В этом первом разделе вы научитесь сопоставлять точный (литеральный) текст, а также символ, который может быть одним из нескольких, — класс символов. Дальнейшие разделы добавят квантификаторы, захваты и всё остальное, что делает регулярные выражения такими полезными.

Темы этого раздела

Практика

Пройдите 2 теста по содержанию этого раздела.

Упражнения

В этом разделе 4 упражнения. Прежде чем приступать к практике, изучите все темы раздела.

  1. Найдите фразу
  2. Буква или цифра
  3. Гласная
  4. Первый нецифровой символ

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

Регулярные выражения   |   Сопоставление литерального текста