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

536
Myth

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

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

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 

По существу, копирование первых трех символов и добавление их в начало строки в этом случае.

0

1 ответ на вопрос

1
Alain Tésio

Я бы просто использовал это регулярное выражение:

^ (...) (. *) $

это для дублирования первых 3 символов, если вы хотите дублировать что-либо, вплоть до первого символа «=», используйте:

^ ([^ =] =) (. ) $

со строкой замены для обоих случаев:

\ 1 \ 1 \ 2

Протестировано здесь: https://regex101.com/r/pK7xN3/1

Похожие вопросы