如何在另一场比赛后匹配所有出现的事件?
例如:我想用空格替换所有-
之后。abc
输入:
one-two-abc-three-four-five
six-seven-abc-eight-nine-ten
...
输出:
one-two-abc three four five
six-seven-abc eight nine ten
...
在 Javascript 中可以使用这个 regex: (?<=(.+abc.+))-
,但Positive Lookbehind
Notepad++ 似乎不支持
谢谢。
PS:请随时更正标题。我尽力了,但我不是母语人士。
这将适用于字符串中的任意数量的连字符。
(?:^.*abc|\G[^-\r\n]+)\K-
. matches newline
解释:
截图(之前):
截图(之后):
我找到了这个解决方案。
您需要注意的这些警告:
-
都在最后一次出现之后abc
。(-([^-]*))?
正则表达式的一部分重复等于或大于最大值。-
在一行中计数。-
出现次数少于(-([^-]*))?
正则表达式中的计数$
从 1 开始,每次(-([^-]*))?
出现 +2。在https://regex101.com/r/BRJjEx/1在线尝试这个正则表达式