Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中包含上一个匹配项的多个正则表达式匹配项_Javascript_Regex - Fatal编程技术网

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中的所有有效文件夹。一个正则表达式,表示[字符串的开始]+[任何字符,包括斜杠]+[正斜杠]。我希望上面的三个例子都能匹配。如果您分别测试我上面列出的三个匹配项中的每一个。。他们都是对手。