Курс 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 тест за змістом цієї теми.

Навігація курсом

Тест — Якорі рядка   |   Тест — Якорі


💪 Або перейдіть одразу до вправ цього розділу.