1. ホーム
  2. regex

[解決済み] Visual Studio における複数行の正規表現

2023-01-31 21:26:28

質問

Visual Studio で複数行にわたる正規表現による置換を実行する (行の境界を越えて一致させる) 方法はありますか。このために使用できるエディターがたくさんあることは知っていますが、この機能が Visual Studio から省かれているのは奇妙な気がします。私は何かを見逃しているのでしょうか?

どのように解決するのですか?

ファイル置換ダイアログを使用する Ctrlキー - シフト - H と1行のオプション (?s) :

(?s)start.*end

見つける

start
two
three
end

シングルラインとは:各ファイルが1行として扱われること、ドット . は改行と一致します。 \n . デメリット: すべて検索 を使い、すべてを置換するか、手で置換する必要があります。次を検索は効きません。

非モーダルなダイアログの場合 Ctrl - H で、次を探すには (.*\n)* を使えば、何行でもマッチします。

start(.*\n)*.*end

いずれにせよ、発見したことを複数行に置き換えるには、挿入した \n .