正規表現を使用して、行全体を複製せずに 1 行の一部である文字を複製し、それを行の先頭に追加する方法があるかどうかを知りたいです。そうすれば、手動で行う必要がなくなり、エラーが発生するリスクがなくなります。
このような値を置き換えたい
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
この場合、基本的に最初の 3 文字をコピーして行の先頭に追加します。
答え1
私は次の正規表現を使用します:
^(...)(.*)$
これは最初の 3 文字を複製するためのものです。最初の文字「=」までを複製したい場合は、次のようにします。
^([^=]=)(.)$
どちらの場合も置換文字列は次のようになります。
\1\1\2
ここでテスト済み:https://regex101.com/r/pK7xN3/1