E.g。匹配353812345678到目前为止,我有^ 3538 {1} [\ d] {8}有效,但不限制长度。如何确保长度最多只有12位?
答案 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} $