Курс по Raku / Регулярни изрази и граматики / Регулярни изрази
Литерали и класове от знаци
Регулярният израз (или накратко регекс) е шаблон, който описва парче текст. С регулярен израз можете да задавате въпроси като „съдържа ли този низ число?“ или „започва ли тази дума с главна буква?“, а също да извличате парчета от низ или да ги променяте.
Raku има особено мощни и четими регулярни изрази и те са вградени направо в езика. Най-простият начин да напишете такъв е между две наклонени черти:
/cat/Този шаблон съпоставя трите букви c, a,
t една след друга. За да проверите низ срещу шаблон,
използвайте оператора за интелигентно съпоставяне ~~:
say 'the cat sat' ~~ /cat/; # 「cat」Когато шаблонът бъде намерен, Raku съобщава онази част от низа, която
е съвпаднала, показана между ъгловите скоби 「 」. Ще
разгледате този резултат по-отблизо в следващия раздел.
В този първи раздел ще научите как да съпоставяте точен (буквален) текст и как да съпоставите знак, който може да е един от няколко — клас от знаци. Следващите раздели добавят квантификатори, прихващания и всичко останало, което прави регулярните изрази толкова полезни.
Теми в този раздел
Практика
Направете 2 теста върху съдържанието на този раздел.
Упражнения
Този раздел съдържа 4 упражнения. Разгледайте всички теми в раздела, преди да се захванете с практиката.