Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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 regexjs-如何在:和/或字符串结尾之后获取所有内容_Javascript_Node.js_Regex - Fatal编程技术网

Javascript regexjs-如何在:和/或字符串结尾之后获取所有内容

Javascript regexjs-如何在:和/或字符串结尾之后获取所有内容,javascript,node.js,regex,Javascript,Node.js,Regex,我有一个字符串,看起来像这样: /part/:aaaa/:bbbb/some/:cccc 我需要从这个字符串中得到:aaaa,bbbb,cccc。我怎么做?现在我可以得到aaaa和bbbb,因为它介于:和/。但我怎样才能得到中交 为了获得aaaa和bbbb,我使用str.match/:.*\/。我们可以尝试在模式上执行正则表达式迭代:[^\/]+,它将匹配任何冒号项,只捕获您想要的部分 变量re=/:[^\/]+/g; 变量输入='/part/:aaaa/:bbbb/some/:cccc';

我有一个字符串,看起来像这样:

/part/:aaaa/:bbbb/some/:cccc
我需要从这个字符串中得到:aaaa,bbbb,cccc。我怎么做?现在我可以得到aaaa和bbbb,因为它介于:和/。但我怎样才能得到中交


为了获得aaaa和bbbb,我使用str.match/:.*\/。

我们可以尝试在模式上执行正则表达式迭代:[^\/]+,它将匹配任何冒号项,只捕获您想要的部分

变量re=/:[^\/]+/g; 变量输入='/part/:aaaa/:bbbb/some/:cccc'; var-m; 做{ m=重新输入; 如果m{ console.logm[1]; }
}m;在循环中使用/:[^\/]+/g,然后使用rx.execstr获取组1内容。或者str.matchAll/:[^\/]+/gNo如果需要正则表达式,请使用s.split'/'.filterx=>x[0]==:.mapz=>z。substring1@WiktorStribiżew您所建议的看起来并没有比regex解决方案更让人开胃。谢谢!它起作用了!将在9分钟内接受答案。