Regex с формой As123456-89 - PullRequest
       4

Regex с формой As123456-89

0 голосов
/ 14 января 2019

Мне нужно регулярное выражение для проверки следующего текста:

должен начинаться с двух буквенных символов, шесть цифр, минус и две цифры представляют год, например: Ew142356-19

Я пробовал:

 Console.WriteLine(new Regex("[0-9]{2}[a-zA-Z]{6}[\\-]{1}[1-9]{1}[0-9]{1}").IsMatch("Be123456-19"));

но печатает False

1 Ответ

0 голосов
/ 14 января 2019

Попробуйте это один:

^[a-zA-Z]{2}\d{6}-[1-9]\d$

Примечания:

Нет необходимости делать что-то вроде [1-9]{1}. [1-9] уже означает, что это один элемент.

Использовать якоря: ^ означает начало строки, а $ означает ее конец. Если вы не используете их, вы можете сопоставить что-то aBe123456-19

\d эквивалентно [0-9]

Нет необходимости создавать набор для знака -

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...