es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Notepad++ elimina todo lo que está fuera de las comillas con una expresión regular.

He buscado y probado mucho hasta ahora, pero creo que es mejor preguntar.

Situación:

Tengo un archivo con varias líneas (alrededor de 5000) como esta:

Testo de prueba y aquí hay más!
Franz corre en un taxi completamente descuidado por la región de Eifel
Aquí hay una línea con una información, la información es “ABC12345”
Para esa información hay una segunda línea con otra información “Info1|Info2|Info3”
Luego viene otra línea innecesaria

… y solo necesito las informaciones ABC12345 y Info1|Info2|Info3.

Quiero eliminar todo lo demás que no está entre comillas.
Cada bloque de información está de la misma manera.

Y también quiero eliminar las líneas sin información importante.

Que obtengo:

ABC12345
Info1|Info2|Info3
ZYX9876
Info9|Info7|Info5

o lo mismo con comillas (eso no es importante)

Intenté buscar con la expresión regular \"(.*?)\" y eso está bien, puedo encontrar todo lo que está dentro de las “comillas”.

Después de eso, mi siguiente paso fue decir eliminar todo lo que NO es \"(.*?)\"
… a través de búsqueda y reemplazo.

Pero no entiendo cómo puedo negarlo.

(?!(\"(.*?)\")) no funciona.

Creo que para un especialista es muy fácil resolverlo, por favor ayúdeme.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución para extraer información entre comillas

    Para extraer la información entre comillas, puedes usar la expresión regular \"(.*?)\". Esto coincidirá con cualquier cosa entre comillas dobles. Para extraer todas las coincidencias del archivo, puedes utilizar la función de búsqueda con expresiones regulares en Notepad++ y seleccionar la opción “Buscar todas en el documento actual”. Esto te dará una lista de todas las coincidencias encontradas en el archivo.

    Solución para eliminar líneas sin información importante

    Para eliminar las líneas sin información importante, puedes utilizar la expresión regular ^(?![^\"\\n]*\"[^\"\\n]*\"[^\"\\n]*$).*\\n. Esto coincidirá con cualquier línea que no contenga una cadena entre comillas dobles y la eliminará. Para hacer esto en Notepad++, puedes utilizar la función de búsqueda y reemplazo con expresiones regulares y reemplazar todas las coincidencias por una cadena vacía.

    Solución para extraer solo la información necesaria

    Para extraer solo la información necesaria entre comillas, puedes utilizar la expresión regular ABC12345|Info1\|Info2\|Info3. Esto coincidirá solo con la información necesaria y ignorará todo lo demás. Para extraer todas las coincidencias del archivo, puedes utilizar la función de búsqueda con expresiones regulares en Notepad++ y seleccionar la opción “Buscar todas en el documento actual”. Esto te dará una lista de todas las coincidencias encontradas en el archivo.

Comments are closed.