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=")