Регулярное выражение для совпадения с «100702», затем «5» или «6», за которыми следуют еще семь цифр - PullRequest
0 голосов
/ 02 июля 2010

Мне нужно регулярное выражение, которое соответствует 15-символьной строке следующим образом:

  • Символы 1-6 должны соответствовать '100702'
  • Символы 7-8 должны соответствовать '25'или '26'
  • Символы 9-15 должны соответствовать любой цифре (0-9), но должны содержать цифру.

Это для .NET

Ответы [ 4 ]

4 голосов
/ 02 июля 2010

Это в основном то, что написано в вашем описании:

100702(?:25|26)\d{7}

Также можно написать:

1007022[56]\d{7}


Возможно, вы захотите поставить ^ в начале и $ в конце, если вам нужно полностью соответствовать ему (хотя некоторые функции будут делать это автоматически).

3 голосов
/ 02 июля 2010

Это должно сделать работу.

^100702(25|26)[0-9]{7}$
1 голос
/ 02 июля 2010

Вот тот, который будет работать для .NET, следуя вашему описанию:

^1007022(5|6)\d{1,7}$

См. этот справочник.

0 голосов
/ 02 июля 2010

Вот хорошая статья об использовании инструмента для написания регулярных выражений http://www.codeproject.com/KB/dotnet/regextutorial.aspx, а также хороший ресурс для поиска подходящих символов и форматов http://www.zytrax.com/tech/web/regex.htm. Если после этого вам понадобится помощь, сообщитеЯ знаю, и я буду помогать вам вместе.

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