访问第一个第N个正则表达式组

时间:2015-07-21 12:07:21

标签: javascript regex

我在JavaScript中编写了(?!,)(.*?)(?=,)正则表达式。

此正则表达式返回20个匹配组,但我想获得前5个组。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

只需使用match / split然后使用slice数组来获取必要的项目:

var re = /[^,]+/g; 
var str = 'word1, word2, word3, word4, word5, word6, word7, word8, word9, word10, word11, word12, ';

alert(str.match(re).slice(0, 5));

var splts = str.split(',').slice(0,5);
alert(splts);

由于您只是在逗号之间寻找字符串,我建议使用[^,]+正则表达式。