Javascript中包含上一个匹配项的多个正则表达式匹配项
我正在尝试获得显示多个匹配项的结果。。但是这个正则表达式只显示了一个Javascript中包含上一个匹配项的多个正则表达式匹配项,javascript,regex,Javascript,Regex,我正在尝试获得显示多个匹配项的结果。。但是这个正则表达式只显示了一个 var regexPattern = /(^.+\/)/g; var string2Test = 'this/should/have/several'; var myMatches = string2Test.match(regexPattern); console.log(myMatches); 它是否应该与下面三个不匹配 this/ this/should/ this/should/have/ 我一直在这里测试
var regexPattern = /(^.+\/)/g;
var string2Test = 'this/should/have/several';
var myMatches = string2Test.match(regexPattern);
console.log(myMatches);
它是否应该与下面三个不匹配
this/
this/should/
this/should/have/
我一直在这里测试 不,不应该。因为两个原因,它只匹配一次。BOS锚定符
^
和贪婪量词*
。将其更改为/([^/]*)\/
,您可以获得3个与您所述相同的匹配项,但必须使用3个单独的正则表达式。你到底想做什么?我的目标是识别URL中的所有有效文件夹。一个正则表达式,表示[字符串的开始]+[任何字符,包括斜杠]+[正斜杠]。我希望上面的三个例子都能匹配。如果您分别测试我上面列出的三个匹配项中的每一个。。他们都是对手。不,不应该。因为两个原因,它只匹配一次。BOS锚定符^
和贪婪量词*
。将其更改为/([^/]*)\/
,您可以获得3个与您所述相同的匹配项,但必须使用3个单独的正则表达式。你到底想做什么?我的目标是识别URL中的所有有效文件夹。一个正则表达式,表示[字符串的开始]+[任何字符,包括斜杠]+[正斜杠]。我希望上面的三个例子都能匹配。如果您分别测试我上面列出的三个匹配项中的每一个。。他们都是对手。