![有没有办法使用正则表达式在一行上复制字符?](https://linux22.com/image/1505617/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%9C%A8%E4%B8%80%E8%A1%8C%E4%B8%8A%E5%A4%8D%E5%88%B6%E5%AD%97%E7%AC%A6%EF%BC%9F.png)
我想知道是否有一种方法可以复制单行字符而不复制整行,使用正则表达式,并将它们添加到行的开头,这样我就不必手动执行此操作并冒着导致错误的风险。
我希望能够替换这样的值
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