求匹配字符串开头10至12位数字的正则表达式
正确正则表达式写法及解释
首先你写的^\d{10-12}存在量词语法错误:正则中表示重复次数范围的正确写法是{n,m}(用逗号分隔最小值与最大值),而非{n-m}。
结合你的匹配需求和示例,分两种场景给出对应正则:
场景1:匹配字符串开头为10-12位数字的内容
如果需求是严格匹配整个字符串以10-12位数字开头,正确正则为:
^\d{10,12}
该正则会匹配类似1233232985 John Doe这类以数字开头的内容,但无法匹配你示例中以<p>开头的字符串——这说明你的需求描述和示例可能存在偏差。
场景2:匹配
标签后紧跟10-12位数字的内容
结合你给出的应匹配示例<p>1233232985 John Doe</p>,实际需求更可能是匹配<p>标签后直接跟着10-12位数字的字符串,此时正确正则为:
^<p>\d{10,12}
- 匹配成功:
<p>1233232985 John Doe</p>(<p>后紧跟10位数字) - 匹配失败:
<p>John Doe 47437363</p>(<p>后为字母,并非数字开头)
内容的提问来源于stack exchange,提问作者Gary
相关产品推荐
相关产品推荐

