如何用RegExp匹配所有可能的匹配项?

菲利普·韦明豪森

我想不出一种方法来获得所有可能的比赛。对于最基本的示例,我有以下内容:

"bbb".match(/bb/g);
//returns ["bb"] 

但我希望它返回,["bb","bb"]因为bb与前两个b匹配,然后又与最后2 b匹配

在此示例中,可能的匹配是相同的,但不必例如:

"abab".match(/(.{1}).{1}\1/g);
//returns ["aba"]

我再次在这里希望 ["aba","bab"]

有没有办法做到这一点?

阿玛丹

找到的所有匹配项match(/.../g)都不会重叠:找到匹配项后,regexp引擎将从匹配结束处继续。

如果要使用此机制,则不能使用完全匹配。但您可以利用前瞻性和组以及迭代功能。例如,这将起作用:

re = /bb/g;
var results = [];
while (matches = re.exec("bbb")) {
  results.push(matches);
  re.lastIndex -= matches[0].length - 1;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PowerShell RegEx匹配所有可能的匹配项

来自分类Dev

如何用BASH中的递增数字替换所有匹配项?

来自分类Dev

如何用BASH中的递增数字替换所有匹配项?

来自分类Dev

如何匹配R中的所有匹配项?

来自分类Dev

如何匹配R中的所有匹配项?

来自分类Dev

获取正斜杠之间的所有可能匹配项

来自分类Dev

如何在python中找到所有可能的正则表达式匹配项?

来自分类Dev

Python:如何使用正则表达式获取所有可能的匹配项

来自分类Dev

如何用动态组替换所有匹配的文本?

来自分类Dev

Java正则表达式匹配器未找到所有可能的匹配项

来自分类Dev

Java正则表达式匹配器未找到所有可能的匹配项

来自分类Dev

JavaScript regexp,没有获得所有匹配项,我在这里错过了什么?

来自分类Dev

如何替换字符串的所有匹配项?

来自分类Dev

如何使用MongoDB $ elemMatch获得所有匹配项?

来自分类Dev

如何找到表中的所有匹配项?

来自分类Dev

如何在 OpenCV 中找到模板的所有匹配项?

来自分类Dev

如何只显示匹配项而不显示所有文件

来自分类Dev

如何更改此代码以查找所有匹配项

来自分类Dev

如何在sed行中匹配除第一个匹配项以外的所有匹配项?

来自分类Dev

全局字符串替换RegExp不会删除所有匹配项

来自分类Dev

如何替换除第一个匹配项外的所有匹配字符

来自分类Dev

lodash _。查找所有匹配项

来自分类Dev

Windows提取所有匹配项

来自分类Dev

SQL选择所有匹配项

来自分类Dev

替换未找到所有匹配项

来自分类Dev

RegEx返回所有匹配项

来自分类Dev

获取找到匹配项的所有行

来自分类Dev

sed 不会替换所有匹配项

来自分类Dev

sub() 函数替换所有匹配项

Related 相关文章

热门标签

归档