有没有办法使用正则表达式在一行上复制字符?

有没有办法使用正则表达式在一行上复制字符?

我想知道是否有一种方法可以复制单行字符而不复制整行,使用正则表达式,并将它们添加到行的开头,这样我就不必手动执行此操作并冒着导致错误的风险。

我希望能够替换这样的值

pl=100
pr=100
pj=100
bl=100
br=100

有了这个

pl=pl=100
pr=pr=100
pj=pj=100
bl=bl=100
br=br=100

在这种情况下,基本上复制前三个字符并将它们添加到行的开头。

答案1

我只会使用这个正则表达式:

^(...)(.*)$

这是复制前 3 个字符,如果要复制直到第一个字符“=”的任何内容,请使用:

^([^=]=)(.)$

对于这两种情况,替换字符串如下:

\1\1\2

在这里测试:https://regex101.com/r/pK7xN3/1

相关内容