【发布时间】:2017-07-03 08:44:51
【问题描述】:
我有这个代码,但现在我只尝试匹配一次数字。
var text = "91308543 v1_Printer 91308543 v2 91503362 v1_Printer";
var regex = /9\d{7}/g;
var result = text.match(regex);
var pos0 = result[0];
var pos1 = result[1];
var pos2 = result[2];
return(pos0 + " " + pos1 + " " + pos2);
结果是:91308543 91308543 91503362
我要的结果:91308543 91503362
可以在我的正则表达式中添加一些东西,这样它就不会显示重复的值吗? 我不喜欢使用数组,因为在这种情况下我需要使用原生数组...
我还有第二个问题,是否可以自动创建变量“pos0”、“pos1”...?
谢谢!
【问题讨论】:
-
可以,但是最好过滤结果数组。
-
也许
(9\d{7})(?!.*\1) -
请注意
"9876511392222332"将被分成两场比赛。
标签: javascript regex match