Regex 正则表达式-从3538开始,然后包含8位数字
例如,匹配353812345678到目前为止,我有^3538{1}[\d]{8}可以工作,但不限制长度。如何确保长度最多为12位?如果希望数字是字符串中的唯一内容:Regex 正则表达式-从3538开始,然后包含8位数字,regex,Regex,例如,匹配353812345678到目前为止,我有^3538{1}[\d]{8}可以工作,但不限制长度。如何确保长度最多为12位?如果希望数字是字符串中的唯一内容:^3538\d{8}$ 如果您只需要字符串中的数字:\b3538\d{8}\b ^是字符串锚点的开头,而$是锚点,因此第一个锚点将数字限制为行中的唯一内容 在另一种情况下,\b表示a,因此它只表示数字的前面或后面不能有其他字母或数字 另外,请注意,在原始正则表达式中,{1}是多余的,[\d]的意思与\d相同,如果您希望字符串中的数字是
^3538\d{8}$
如果您只需要字符串中的数字:\b3538\d{8}\b
^
是字符串锚点的开头,而$
是锚点,因此第一个锚点将数字限制为行中的唯一内容
在另一种情况下,\b
表示a,因此它只表示数字的前面或后面不能有其他字母或数字
另外,请注意,在原始正则表达式中,
{1}
是多余的,[\d]
的意思与\d
相同,如果您希望字符串中的数字是唯一的:^3538\d{8}$
如果您只需要字符串中的数字:\b3538\d{8}\b
^
是字符串锚点的开头,而$
是锚点,因此第一个锚点将数字限制为行中的唯一内容
在另一种情况下,\b
表示a,因此它只表示数字的前面或后面不能有其他字母或数字
另外,请注意,在原始正则表达式中,
{1}
是多余的,[\d]
的意思与\d^3538{1}[\d]{8}[^\d]
将确保3538后跟8位数字和非数字的内容,从而限制长度。^3538{1}[\d]{8}[\d]
将确保3538后跟8位数字和非数字的内容,从而限制长度。在正则表达式末尾添加美元符号($):
^3538{1}[\d]{8}$在正则表达式末尾添加一个美元符号($):
^3538{1}[\d]{8}$请记住,如果字符串仅包含353812345678
,但它不匹配353812345678 abc
(据我所知,这是有效的)。请记住,如果字符串仅包含353812345678
,但不匹配353812345678 abc
(据我所知,这是有效的),则会匹配。