javascript - 获取正斜杠之间的所有可能匹配项
问题描述
我想使用正则表达式获取带有正斜杠“/”的字符串的所有可能匹配项。
我想正则表达式匹配斜杠之间字符串的所有可能性,但排除没有结尾'/'的部分
例如一个字符串/greatgrandparent/grandparent/parent/child
它应该返回如下内容:
/greatgrandparent/
/greatgrandparent/grandparent/
/greatgrandparent/grandparent/parent/
解决方案
以下正则表达式将获取以 a 开头的每个单词/
和一个积极的/
字符前瞻是这个/\/\w+(?=\/)/g
您可以使用match()
将找到的每个单词放入数组中的函数。然后,您可以循环遍历数组以组合不同的结果。看看下面的片段。
var str = `/greatgrandparent/grandparent/parent/child`;
var strArr = str.match(/\/\w+(?=\/)/g);
console.log(strArr);
var strLoop = ``;
for (i = 0; i < strArr.length; i++) {
strLoop += strArr[i];
document.write(`${strLoop}<br>`);
}
推荐阅读
- ruby-on-rails - 延迟作业不执行队列
- ubuntu - nginx 没有监听 ubuntu 的 443 端口
- android - 如何获取视频的当前时间以在 textview 中设置它..?
- r - geom_histogram 轴中的组观察
- c# - 如何明确确保我的恢复、构建和发布设置在 .Net Core 中是一致的?
- python - 三个数字的正则表达式
- python - 评估 tf.data.Dataset.map 映射函数中的张量?
- sql - 如果任何字段匹配,如何对 postgres 表的结果进行分组?
- javascript - 正则表达式匹配两组可选字符串之间的模式
- java - 使用 BufferedWriter 将数据写入 .txt 文件,如果应用程序被强制关闭,存储到 .txt 文件中的任何数据都不会保存?