我试图编写一个脚本(JS)来从URL字符串中检索第一个11-14位数的长号。
我使用以下RegEx表达式:
\d{11}(?:\d?|\d{2,3})(?!\d)
但是这会检索11-14位数字(example)的所有实例。我怎样才能限制这一点,只检索第一个实例?
答案 0 :(得分:3)
这将匹配长度为11到14个字符的数字字符串
\d{11,14}
答案 1 :(得分:2)
只需从现有解决方案中删除g
即可。
答案 2 :(得分:2)
除了成功匹配11-14 digit
号码的第一个实例的其他解决方案外,此正则表达式将准确捕获item
数字。
正则表达式 (?:item=?)?(\d{11,14})
使用\1
捕获第一组。
的 Regex101 Demo 强>