Сопоставить все строки, соответствующие строке в Notepad++

Сопоставить все строки, соответствующие строке в Notepad++

У меня есть строка, которую мне нужно найти во всех XML-файлах. Я использую notepad ++.

Нить:

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

Мне нужно найти все файлы, которые содержат «ST2» в PARA APPLIC, и за элементом PARA должен следовать элемент XREFXT с XIDTYPE="GRAPHIC"

Пример:

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

«X» представляет собой дикий символ.

ST2 может находиться в любом месте примера APPLIC:

  • ПРИЛОЖЕНИЕ="ABC, "ST2", "RT4"
  • ПРИЛОЖЕНИЕ="ST2", "GHT", "HYT"
  • ПРИЛОЖЕНИЕ="HYT", "ST2"

решение1

Использование регулярного выражения Notepad++ следующего даст вам строки, которые вы ищете. Я не уверен, что вы планируете делать с этим или насколько велики эти файлы, но я бы, вероятно, использовал что-то вроде Windows PowerShell, чтобы вы могли автоматически анализировать эти строки в новый файл или извлекать точные имена файлов и выгружать их в новый файл XML или CSV отдельно.

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

Связанный контент