Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Альтернативы / Самый длинный токен и первое совпадение

Тест — Альтернативы

Что выведет следующая программа? Обратите внимание на одинарную черту |.

say 'download' ~~ / down | download /;
1「download」
0「down」
0「load」
0False

Одинарная черта | использует сопоставление по самому длинному токену: когда в одном месте подходят несколько вариантов, побеждает самый длинный. Хотя down записан первым и подошёл бы, | предпочитает более длинное download. С || победил бы down.

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

Самый длинный токен и первое совпадение   |   Слово или цифра