Курс языка программирования Raku / Регулярные выражения и грамматики / Грамматики / Что такое грамматика / Exercises / Именованный токен

Решение: Именованный токен

Вот один из возможных вариантов решения задачи.

Код

my regex word { \w+ }

if 'hello world' ~~ / <word> / {
    say $<word>;
}

🦋 Исходный код можно найти в файле named-token.raku.

Вывод

「hello」

Комментарии

  1. my regex word { \w+ } даёт шаблону имя, чтобы его можно было использовать повторно.

  2. Запись <word> в шаблоне сопоставляет его и захватывает результат под тем же именем, доступным как $<word>. Первая вереница словесных символов — это hello.

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

Именованный токен   |   Переиспользуйте токен