Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения
Литералы и классы символов
Регулярное выражение (или коротко регулярка) — это шаблон, описывающий кусочек текста. С его помощью можно задавать вопросы вроде «есть ли в этой строке число?» или «начинается ли это слово с заглавной буквы?», а также вытаскивать части строки и изменять их.
В Raku регулярные выражения особенно мощные и удобочитаемые, и они встроены прямо в язык. Проще всего записать такое выражение между двумя косыми чертами:
/cat/Этот шаблон соответствует трём буквам c, a,
t, идущим подряд. Чтобы проверить строку на соответствие
шаблону, используйте оператор умного сопоставления ~~:
say 'the cat sat' ~~ /cat/; # 「cat」Когда шаблон найден, Raku показывает ту часть строки, которая
совпала, — она выводится в угловых кавычках 「 」. Подробнее
этот результат рассматривается в следующем разделе.
В этом первом разделе вы научитесь сопоставлять точный (литеральный) текст, а также символ, который может быть одним из нескольких, — класс символов. Дальнейшие разделы добавят квантификаторы, захваты и всё остальное, что делает регулярные выражения такими полезными.
Темы этого раздела
Практика
Пройдите 2 теста по содержанию этого раздела.
Упражнения
В этом разделе 4 упражнения. Прежде чем приступать к практике, изучите все темы раздела.
Навигация по курсу
← Регулярные выражения | Сопоставление литерального текста →