从网址中提取第一个长(11-14位)数字

时间:2016-03-20 12:48:36

标签: javascript regex

我试图编写一个脚本(JS)来从URL字符串中检索第一个11-14位数的长号。

我使用以下RegEx表达式:

\d{11}(?:\d?|\d{2,3})(?!\d)

但是这会检索11-14位数字(example)的所有实例。我怎样才能限制这一点,只检索第一个实例?

3 个答案:

答案 0 :(得分:3)

这将匹配长度为11到14个字符的数字字符串

\d{11,14}

答案 1 :(得分:2)

只需从现有解决方案中删除g即可。

Demo here.

答案 2 :(得分:2)

除了成功匹配11-14 digit号码的第一个实例的其他解决方案外,此正则表达式将准确捕获item数字。

正则表达式 (?:item=?)?(\d{11,14})使用\1捕获第一组。

Regex101 Demo