Курс Raku / Регулярні вирази та граматики / Регулярні вирази / Якорі
Межі слів
Зіставлення з cat вдається всередині
category, бо ці три літери там таки є. Часто це не те, чого
ви хочете: ви маєте на увазі ціле слово cat. Це розв’язує
якір межі слова.
<<зіставляється на лівому краї слова (на його початку)>>зіставляється на правому краї слова (у його кінці)
Загорніть слово в ці якорі, щоб зіставлятися з ним лише як із цілим словом:
say 'the cat sat' ~~ /<< cat >>/; # 「cat」
say so 'category' ~~ /<< cat >>/; # FalseУ category одразу після cat межі слова
немає, тож заякорений шаблон зазнає невдачі — саме тієї поведінки ми й
хотіли.
Межа слова лежить між словесним символом (\w) і
несловесним, тож сама вона нічого не споживає; як і ^ та
$, вона лише стверджує позицію.
Ці два якорі можна також записати символами лапок-ялинок
« та », якщо вам так більше до вподоби. Вони
поводяться точно як << і >>:
say 'the cat sat' ~~ /« cat »/; # 「cat」
say so 'category' ~~ /« cat »/; # FalseПрактика
Виконайте 1 тест за змістом цієї теми.
Навігація курсом
← Тест — Якорі рядка | Тест — Якорі →
💪 Або перейдіть одразу до вправ цього розділу.