Есть ли способ дублировать символы в одной строке с помощью регулярного выражения?
Я хочу знать, есть ли способ, которым я могу дублировать символы, являющиеся частью одной строки, не дублируя всю строку, используя регулярное выражение, и добавлять их в начало строки, так что мне не придется делать это вручную и риск возникновения ошибки.
Я хочу быть в состоянии заменить значения, как это
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