正则表达式 - 从3538开始,然后包含8位数

时间:2011-06-03 11:44:47

标签: regex

E.g。匹配353812345678到目前为止,我有^ 3538 {1} [\ d] {8}有效,但不限制长度。如何确保长度最多只有12位?

3 个答案:

答案 0 :(得分:4)

如果您希望数字是字符串中的唯一内容:^3538\d{8}$

如果您只想要字符串中的数字:\b3538\d{8}\b

^是字符串开始的锚点,而$end-of-string anchor,因此第一个将数字限制为该行中的唯一内容。

另一方面,\b表示word boundary,因此只表示该号码之前或之后不会有其他字母或数字。

另请注意,在原始正则表达式中,{1}是多余的,[\d]表示与\d相同。

答案 1 :(得分:1)

^3538{1}[\d]{8}[^\d]将确保您有3538后跟8位数字和不是数字的内容 - 从而限制了长度。

答案 2 :(得分:0)

在正则表达式的末尾添加一个美元符号($):     ^ 3538 {1} [\ d] {8} $