Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Квантификаторы / Exercises / Необязательный знак
Решение: Необязательный знак
Вот один из возможных вариантов решения задачи.
Код
say '-42' ~~ / '-'? \d+ /;🦋 Исходный код можно найти в файле optional-sign.raku.
Вывод
「-42」Комментарии
Часть
'-'?соответствует необязательному знаку минус — нулю или одному такому знаку.Затем
\d+сопоставляет вереницу цифр. Тот же шаблон подойдёт и для числа без знака, например42.