Ваш второй блок захватывает только цифры 0
и 9
, измените его на диапазон:
"[a-zA-Z]{%d}[0-9]{2,3}"%N
РЕДАКТИРОВАТЬ: не захватить что-то, что нематч, вы захотите добавить начальные и конечные условия к вашему регулярному выражению.Это можно сделать несколькими способами:
Текстовые привязки
Обозначения начальной и конечной линий, если ваш шаблон должен находиться на одной линии:
"^[a-zA-Z]{%d}[0-9]{2,3}$"%N
Где^
представляет начало строки, а $
представляет конец строки
Обозначение Не совпадений
Вы можете сказать не конкретных совпаденийсимволы после шаблона:
"[a-zA-Z]{%d}[0-9]{2,3}[^0-9]+"
* * * * * * * * * * * * * * * * внутри скобок будет написано «Не сопоставлять эти символы».Я недостаточно знаком с предвидениями / обратными взглядами, чтобы дать вам хороший ответ, используя их, но документы можно найти здесь