мне нужно понять картину, как это: ^9(ab|cd|ef?)$
Как понять шаблон регулярного выражения?
У меня есть несколько примеров строк передачи и не передавая эту модель:
9 - NO
9cd - YES
9e - YES
9acef - NO
Я не знаю, почему третий пример был принят и четвёртом был не. Я вижу рисунок вроде так: 9
, затем a
, затем (b or c
), затем (d or e
), затем f
(ноль или один раз). Но я думаю, что мое понимание неверно. Может кто-нибудь объяснить мне, как это увидеть?
Вы путаете 'then' (конкатенацию)' или '(' | '). То, что вы описали, будет '9a (b | c) (d | e) f' – Bergi
Сайты, такие как https://regex101.com/, являются большой помощью для такого рода вещей, поскольку это может сломать ваше регулярное выражение и показать, что детали соответствуют/не соответствуют –
да, это он, спасибо – krzyhub