Existe uma maneira de duplicar caracteres em uma única linha usando expressões regulares?

Existe uma maneira de duplicar caracteres em uma única linha usando expressões regulares?

Quero saber se existe uma maneira de duplicar caracteres que fazem parte de uma única linha sem duplicar a linha inteira, usando expressão regular, e adicioná-los ao início de uma linha, assim não terei que fazer isso manualmente e corre o risco de causar erro.

Quero poder substituir valores como este

pl=100
pr=100
pj=100
bl=100
br=100

Com isso

pl=pl=100
pr=pr=100
pj=pj=100
bl=bl=100
br=br=100

Essencialmente, copiando os três primeiros caracteres e adicionando-os ao início da linha neste caso.

Responder1

Eu apenas usaria este regexp:

^(...)(.*)$

isto é para duplicar os 3 primeiros caracteres, se você quiser duplicar qualquer coisa até e incluindo o primeiro caractere "=", use:

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

com a string de substituição para ambos os casos:

\1\1\2

Testado aqui:https://regex101.com/r/pK7xN3/1

informação relacionada