Haga coincidir todas las líneas que coincidan con una cadena en Notepad++

Haga coincidir todas las líneas que coincidan con una cadena en Notepad++

Tengo una cadena que necesito encontrar en todos los archivos XML. Estoy usando el bloc de notas ++.

Cadena:

<PARA APPLIC="ST2, LT5"><XREFEXT DATAREF="LRCS000005678" PARTTYPE="FIGURE" XIDTYPE="GRAPHIC"/></PARA>

Necesito encontrar todos los archivos que contienen 'ST2' en PARA APPLIC y el elemento PARA debe ir seguido del elemento XREFXT con XIDTYPE="GRAPHIC"

Ejemplo:

<PARA APPLIC="XXX,"ST2","XXX"> followed by <XREFXT DATAREF="XXXXXXXXXXX" PARTTYPE="FIGURE" XIDTYPE="GRAPHIC"/></PARA>

'X' representa el carácter salvaje.

ST2 puede estar en cualquier lugar del ejemplo APPLIC:

  • APLIC="ABC, "ST2", "RT4"
  • APLIC="ST2", "GHT", "HYT"
  • APLIC="HYT", "ST2"

Respuesta1

El uso de una expresión regular de Notepad ++ de lo siguiente le brindará las líneas que está buscando. No estoy seguro de qué planea hacer con esto o qué tan grandes son estos archivos, pero probablemente buscaría usar algo como Windows PowerShell para que pueda analizar automáticamente estas líneas en un nuevo archivo o tomar el archivo exacto. nombres de archivos y volcarlos en un nuevo archivo XML o CSV por sí mismos.

^.*(ST2).*(XREFEXT DATAREF=")

información relacionada