Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Литералы и классы символов / Классы символов
Тест — Собственные классы
Что выведет следующая программа? Класс здесь отрицающий.
say 'abc123' ~~ / <-[a..z]> /;| 1 | 「1」 |
| 0 | 「a」 |
| 0 | 「abc」 |
| 0 | False |
Класс <-[a..z]> соответствует одному символу,
который не является строчной буквой. Просматривая
abc123 слева направо, первые три символа — строчные буквы,
и они пропускаются; первый символ, не являющийся строчной буквой, — это
цифра 1, поэтому совпадение равно 「1」.