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

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

Я хочу быть в состоянии заменить значения, как это

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

Другие вопросы по тегам