我需要将 \d+
和 a+
替换为 x
,我想将所有 \d+
替换为 x
,但对于 a+
,我只想替换第一次出现的情况(如果有的话)。
是否可以仅使用一个正则表达式来实现这一目标?
123,456,789
x,x,x
123,456,a,789
x,x,x,x
aaa,aa,aaa
x,aa,aaa
aa,123,456,aaaa,789
x,x,x,aaaa,x
aaa,123,456,aa,789,aaaa
x,x,x,aa,x,aaaa
This 肯定不起作用:
/\d+|a+/gm
我正在使用 PCRE 正则表达式引擎,或者是否有任何模式修饰符或控制动词可以做到这一点?提前致谢。
最佳答案
关于正则表达式替换 : only replace the first occurance from a "or" condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65934161/