2015-07-21 90 views
1

我已经在JavaScript中编写了(?!,)(.*?)(?=,)正则表达式。访问第一个第N个正则表达式组

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

我该怎么做?

+0

使用一些代码。你讲什么语言? –

+0

这取决于你使用的语言,大多是'$ 1','$ 2',...被使用 – Tushar

+0

你想要的声音['.slice()'](https://developer.mozilla.org/en -US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) –

回答

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);

既然你只是寻找逗号之间的字符串,我建议使用[^,]+正则表达式。

相关问题