Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Альтернативы / Самый длинный токен и первое совпадение
Тест — Альтернативы
Что выведет следующая программа? Обратите внимание на одинарную черту
|.
say 'download' ~~ / down | download /;| 1 | 「download」 |
| 0 | 「down」 |
| 0 | 「load」 |
| 0 | False |
Одинарная черта | использует сопоставление по самому
длинному токену: когда в одном месте подходят несколько вариантов,
побеждает самый длинный. Хотя down записан первым и подошёл
бы, | предпочитает более длинное download. С
|| победил бы down.
Навигация по курсу
← Самый длинный токен и первое совпадение | Слово или цифра →