正则表达式匹配“CP”后跟3-5位数

时间:2009-05-25 10:41:21

标签: regex

接受'CP123'的正则表达式是什么?前两个字母CP和其他3或4或5个。

8 个答案:

答案 0 :(得分:11)

CP[0-9]{3,5}

答案 1 :(得分:6)

这符合您的要求:

^CP\d{3,5}$

^匹配字符串的开头,因此它不允许“CP”左侧的任何字符。

\ d匹配一个数字,{3,5}使其匹配3-5位数。

$匹配字符串的结尾,因此它不允许数字后面的任何字符。

如果您在验证控件中使用正则表达式,则可以删除控件添加的^和$:

CP\d{3,5}

答案 2 :(得分:4)

这适用于所有正则表达式引擎:

CP[0-9]{3,5}

答案 3 :(得分:2)

根据评论中的更新:

CP\d{1,5} 

如果您想要CP后的一到五位数字。否则使用

CP\d+ 

如果您只想要CP后跟至少一位数。

答案 4 :(得分:1)

即使你的问题不是很明确,这应该有效:

r'^CP[0-9]{3,5}$'

答案 5 :(得分:0)

Regex regxExp = new Regex( "CP[0-9]{3,5}" );
bool result = regxExp.IsMatch( //Expression );

答案 6 :(得分:0)

谢谢大家

^ [CC] [PP] \ d {1,5} $

是我问题的理想答案。

感谢您的帮助。

答案 7 :(得分:-3)

"$CP123[3-5]^"