正規表現を使用して 1 行に文字を複製する方法はありますか?

正規表現を使用して 1 行に文字を複製する方法はありますか?

正規表現を使用して、行全体を複製せずに 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

関連情報