regex - 获取正则表达式中的重复次数

标签 regex notepad++

假设我有一个 /\n(\d)+/ 的正则表达式。

假设我针对一些随机文本对其进行测试:

aaaaaaaaaa
5aaaaaaaaa
4707aaaaaa
aaaaaaaaaa
923aaaaaaa

有没有办法获取每场比赛重复 \d 的次数?

我问这个是因为我正在使用正则表达式在 Notepad++ 上进行查找和替换,并希望我能实现这个最终结果:

aaaaaaaaaa
Xaaaaaaaaa
XXXXaaaaaa
aaaaaaaaaa
XXXaaaaaaa

最佳答案

如果您想匹配行首 ^ 处的每个数字,则 \G anchor可用于链接匹配。它匹配字符串的开头或上一个匹配的结束位置。

(?:\G|^)\d

替换为

X

See this demo at regex101

关于regex - 获取正则表达式中的重复次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45533438/

相关文章:

regex - 仅使用 mod_rewrite 重定向主页

Notepad++:禁用空行后自动缩进

css - 在 Notepad++ 中查看 CSS 属性值建议

Notepad++ NppFTP 插件无法通过 SFTP 连接

regex - emacs regexp-builder 在 replace-regexp 中不起作用

python正则表达式和替换

regex - 在 VIM 中查找并删除所有括号数据

javascript - 如何替换所选正则表达式的最后一个字符?

正则表达式模式重复和捕获

notepad++ 在宏中运行插件