検索語が複数行にまたがるTextpadで正規表現の検索と置換を行うことは可能ですか?.
例えばドキュメントに含まれるもの:
Hello
ab_c
D_EF
12_3
World
「Hello」と「World」の間のすべてをスペースに置き換えたいと思います。
正規表現を検索してみました:
Hello.*World
しかし、これは一致しません(テキストが複数行にまたがっているためだと思います)。
Textpadの正規表現のサポートは非常に限られているように思われるため、次の3つの置換でのみ完了しました。
テキスト内の各改行(\n
または\r\n
)を一意のパターンに置き換えます。 ##NEWLINE##
正規表現(Hello).*(World)
を使用し、一致を\1 \2
に置き換えます
(Hello.*World
を使用してHello World
に置き換えることもできます)
最後に、すべての##NEWLINE##
を実際の改行に置き換えて、手順1を元に戻します。
Notepad ++ を見てみることをお勧めします。これは、より優れた正規表現サポート、他の多くの機能(特にソースコード編集用)を備え、オープンソース/フリーソフトウェアです。