标签: javascript regex
我在JavaScript中编写了(?!,)(.*?)(?=,)正则表达式。
(?!,)(.*?)(?=,)
此正则表达式返回20个匹配组,但我想获得前5个组。
我该怎么做?
答案 0 :(得分:0)
只需使用match / split然后使用slice数组来获取必要的项目:
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);
由于您只是在逗号之间寻找字符串,我建议使用[^,]+正则表达式。
[^,]+