我有一个需要在所有 XML 文件中查找的字符串。我正在使用 notepad ++。
细绳:
<PARA APPLIC="ST2, LT5"><XREFEXT DATAREF="LRCS000005678" PARTTYPE="FIGURE" XIDTYPE="GRAPHIC"/></PARA>
我需要查找 PARA APPLIC 中包含“ST2”的所有文件,并且 PARA 元素后面应该跟着 XREFXT 元素,并且 XIDTYPE="GRAPHIC"
例子:
<PARA APPLIC="XXX,"ST2","XXX"> followed by <XREFXT DATAREF="XXXXXXXXXXX" PARTTYPE="FIGURE" XIDTYPE="GRAPHIC"/></PARA>
'X' 代表通配符。
ST2 可以位于 APPLIC 示例中的任何地方:
- APPLIC="ABC, "ST2", "RT4"
- APPLIC="ST2", "GHT", "HYT"
- 应用程序=“HYT”,“ST2”
答案1
使用以下 Notepad++ 正则表达式将获得您要查找的行。我不确定您打算用它做什么或这些文件有多大,但我可能会考虑使用 Windows PowerShell 之类的东西,以便您可以自动将这些行解析为新文件或获取确切的文件名并将它们自己转储到新的 XML 或 CSV 文件中。
^.*(ST2).*(XREFEXT DATAREF=")