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

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

例如,匹配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{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
(据我所知,这是有效的),则会匹配。