Existe uma maneira de duplicar caracteres em uma única linha usando expressão regular?

0

Eu quero saber se existe uma maneira de duplicar caracteres que façam parte de uma única linha sem duplicar toda a linha, usando expressão regular, e adicioná-los ao início de uma linha, assim não terei que fazer manualmente e pode causar erros.

Eu 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

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

    
por Myth 02.09.2016 / 18:05

1 resposta

1

Eu acabei de usar 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 os dois casos:

 

Testado aqui: link

    
por 02.09.2016 / 18:13