![Notepad++ で文字列に一致するすべての行を一致させる](https://rvso.com/image/1554866/Notepad%2B%2B%20%E3%81%A7%E6%96%87%E5%AD%97%E5%88%97%E3%81%AB%E4%B8%80%E8%87%B4%E3%81%99%E3%82%8B%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E8%A1%8C%E3%82%92%E4%B8%80%E8%87%B4%E3%81%95%E3%81%9B%E3%82%8B.png)
すべての XML ファイルで検索する必要がある文字列があります。Notepad ++ を使用しています。
弦:
<PARA APPLIC="ST2, LT5"><XREFEXT DATAREF="LRCS000005678" PARTTYPE="FIGURE" XIDTYPE="GRAPHIC"/></PARA>
PARA APPLIC に「ST2」を含むすべてのファイルを見つける必要があり、PARA 要素の後に XIDTYPE="GRAPHIC" の XREFXT 要素が続く必要があります。
例:
<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=")