Я работаю над программой, в которой мне нужно сопоставить регулярное выражение и строку. Строка на самом деле довольно простая, но у меня проблемы с моим текущим регулярным выражением (я использую движок регулярных выражений .net)
Мое текущее регулярное выражение: «^ [VvEeTtPp] [^ a-zA-Z0-9 \ s] \ d {0,12}? $"
Теперь строка, которую я хочу сопоставить, всегда следует этому шаблону
- Сначала одна буква (допустимы только буквы V, E, P, T в любом случае)
- Затем, тире
- Наконец, от 4 до 12 цифр.
Существует последнее ограничение, заключающееся в том, что регулярное выражение должно соответствовать любой подстроке, которая соответствует правилам (например, "V" или "E-" или "P-123")
Регулярное выражение работает довольно хорошо, но оно будет принимать такие вещи, как "V -".
Может ли кто-нибудь помочь мне написать лучшее выражение ??
Спасибо