¿Hay alguna manera de duplicar caracteres en una sola línea usando expresiones regulares?

¿Hay alguna manera de duplicar caracteres en una sola línea usando expresiones regulares?

Quiero saber si hay alguna manera de duplicar caracteres que forman parte de una sola línea sin duplicar toda la línea, usando expresiones regulares, y agregarlos al principio de una línea, de esa manera no tendré que hacerlo manualmente y riesgo de provocar errores.

Quiero poder reemplazar valores como este.

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

Con este

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

Básicamente, copia los primeros tres caracteres y agrégalos al principio de la línea en este caso.

Respuesta1

Yo simplemente usaría esta expresión regular:

^(...)(.*)$

esto es para duplicar los primeros 3 caracteres, si desea duplicar cualquier cosa hasta el primer carácter "=" inclusive, use:

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

con la cadena de reemplazo para ambos casos:

\1\1\2

Probado aquí:https://regex101.com/r/pK7xN3/1

información relacionada