/ / En Notepad ++, ¿cómo reemplazas todas las instancias de un personaje dado después de la X instancia de PER LINE? - regex, notepad ++

En Notepad ++, ¿cómo se reemplazan todas las instancias de un personaje dado después de la X instancia por LINEA? - regex, bloc de notas ++

Tengo un CSV que estoy tratando de formatear, pero los datos de entrada tienen muchas comas para empezar. Sería mucho más fácil si simplemente pudiera reemplazar todas las comas en una línea dada (DESPUÉS del 4) con un punto y coma.

¿Hay alguna forma de hacer esto usando una expresión regular de búsqueda / reemplazo simple, o se requiere programación?

Respuestas

3 para la respuesta № 1

La forma más fácil (ya que las expresiones regulares de Notepad ++ no admiten aserciones de mirada de longitud variable) para abordar esto es probablemente hacerlo en tres pasos:

Primero, cambie las primeras cuatro comas en algo único: Buscar

^([^,]*),([^,]*),([^,]*),([^,]*),

y reemplazar con 1#COMMA#2#COMMA#3#COMMA#4#COMMA#.

Luego, reemplaza todas las comas con punto y coma.

Por último, reemplazar todos #COMMA#s con comas.

Esto supone que todas las líneas con comas tienen al menos cuatro de ellas.


1 para la respuesta № 2

Debería poder hacerlo con una expresión regular en buscar / reemplazar. Intente lo siguiente en Notepad ++:

Find what:    ([^,]*),([^,]*),([^,]*),([^,]*),
Replace with: 1,2,3,4;

No te olvides de marcar el botón de radio Expresión regular.