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