Регулярное выражение для соответствия "CP", за которым следуют 3-5 цифр - PullRequest
1 голос
/ 25 мая 2009

Какое регулярное выражение будет принимать 'CP123' Первые две буквы CP и другие 3, 4 или 5 номеров.

Ответы [ 8 ]

11 голосов
/ 25 мая 2009
CP[0-9]{3,5}
6 голосов
/ 25 мая 2009

Это будет соответствовать вашим требованиям:

^CP\d{3,5}$

Символ ^ соответствует началу строки, поэтому он не допускает никаких символов слева от "CP".

\ d соответствует цифре, {3,5} соответствует 3-5 цифрам.

$ соответствует концу строки, поэтому после цифр не допускаются никакие символы.

Если вы используете регулярное выражение в элементе управления проверкой, вы можете удалить ^ и $, так как он добавляется элементом управления:

CP\d{3,5}
4 голосов
/ 25 мая 2009

Это должно работать для всех двигателей регулярных выражений:

CP[0-9]{3,5}
2 голосов
/ 25 мая 2009

Согласно обновлению в комментариях:

CP\d{1,5} 

, если вы хотите от одной до пяти цифр после СР. В противном случае используйте

CP\d+ 

, если вы просто хотите, чтобы CP сопровождался хотя бы одной цифрой.

1 голос
/ 25 мая 2009

, даже если ваш вопрос не очень понятен, это должно сработать:

r'^CP[0-9]{3,5}$'
0 голосов
/ 25 мая 2009

Спасибо всем

^ [Сс] [Рр] \ d {1,5} $

- желаемый ответ на мой вопрос.

Спасибо за помощь.

0 голосов
/ 25 мая 2009
Regex regxExp = new Regex( "CP[0-9]{3,5}" );
bool result = regxExp.IsMatch( //Expression );
0 голосов
/ 25 мая 2009
"$CP123[3-5]^"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...