【发布时间】:2021-07-07 14:08:50
【问题描述】:
我需要在一个字符之后查找并替换多个出现的字符。
我的文件如下所示:
b
a
b
b
我需要用c替换a之后的所有b:
b
a
c
c
我想出了这个:a((\n|.)*)b 作为查找表达式,a$1c 作为替换选项,但是它只替换最后一个匹配项而不是所有匹配项。
我正在使用 VSCode 的全局搜索和替换选项。
我找到了一种肮脏的方式来实现我想要的:我在 .* 匹配一次之后添加了一个 ? 惰性量词,然后我应用了替换。然后我可以再做一次,它将取代下一场比赛。我这样做,直到所有匹配项都被替换。
但是,如果有数千个匹配项,这将不可用,如果只有 1 个找到,知道是否有正确的方法来做这将是非常有趣的。
如何匹配a 之后的所有b?
【问题讨论】: