Notepad++ で文字列に一致するすべての行を一致させる

Notepad++ で文字列に一致するすべての行を一致させる

すべての 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=")

関連情報