web-dev-qa-db-ja.com

検索語が複数行にまたがるTextpadでの正規表現の置換

検索語が複数行にまたがるTextpadで正規表現の検索と置換を行うことは可能ですか?.

例えばドキュメントに含まれるもの:

Hello
ab_c
D_EF
12_3
World

「Hello」と「World」の間のすべてをスペースに置き換えたいと思います。

正規表現を検索してみました:

Hello.*World

しかし、これは一致しません(テキストが複数行にまたがっているためだと思います)。

1
Warren Blumenow

Textpadの正規表現のサポートは非​​常に限られているように思われるため、次の3つの置換でのみ完了しました。

  1. テキスト内の各改行(\nまたは\r\n)を一意のパターンに置き換えます。 ##NEWLINE##

  2. 正規表現(Hello).*(World)を使用し、一致を\1 \2に置き換えます
    Hello.*Worldを使用してHello Worldに置き換えることもできます)

  3. 最後に、すべての##NEWLINE##を実際の改行に置き換えて、手順1を元に戻します。


Notepad ++ を見てみることをお勧めします。これは、より優れた正規表現サポート、他の多くの機能(特にソースコード編集用)を備え、オープンソース/フリーソフトウェアです。

0
speakr