Есть ли способ дублировать символы в одной строке с помощью регулярного выражения?

Есть ли способ дублировать символы в одной строке с помощью регулярного выражения?

Я хочу узнать, есть ли способ дублировать символы, являющиеся частью одной строки, не дублируя всю строку, используя регулярное выражение, и добавлять их в начало строки, таким образом, мне не придется делать это вручную и рисковать возникновением ошибки.

Я хочу иметь возможность заменять такие значения

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

Связанный контент