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

Литерали и класове от знаци

Регулярният израз (или накратко регекс) е шаблон, който описва парче текст. С регулярен израз можете да задавате въпроси като „съдържа ли този низ число?“ или „започва ли тази дума с главна буква?“, а също да извличате парчета от низ или да ги променяте.

Raku има особено мощни и четими регулярни изрази и те са вградени направо в езика. Най-простият начин да напишете такъв е между две наклонени черти:

/cat/

Този шаблон съпоставя трите букви c, a, t една след друга. За да проверите низ срещу шаблон, използвайте оператора за интелигентно съпоставяне ~~:

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

Когато шаблонът бъде намерен, Raku съобщава онази част от низа, която е съвпаднала, показана между ъгловите скоби 「 」. Ще разгледате този резултат по-отблизо в следващия раздел.

В този първи раздел ще научите как да съпоставяте точен (буквален) текст и как да съпоставите знак, който може да е един от няколко — клас от знаци. Следващите раздели добавят квантификатори, прихващания и всичко останало, което прави регулярните изрази толкова полезни.

Теми в този раздел

Практика

Направете 2 теста върху съдържанието на този раздел.

Упражнения

Този раздел съдържа 4 упражнения. Разгледайте всички теми в раздела, преди да се захванете с практиката.

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

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

Регулярни изрази   |   Съпоставяне на буквален текст