[解決済み] Vim における複数行の正規表現のサポート
2022-07-31 05:28:33
質問
複数行にまたがるマッチングのための標準的な正規表現の構文は、次のように /s を使用することだと思います。
This is\nsome text
/This.*text/s
これは例えばPerlでは動作しますが、Vimではサポートされていないようです。その代わり、もっと具体的なことを言わなければなりません。
/This[^\r\n]*[\r\n]*text/
なぜそうしなければならないかという理由が見つからないので、おそらくvimのヘルプにある関連する部分を見逃しただけだと思います。
どなたか、この動作を一方的に確認することはできますか?
どのように解決するのですか?
はい、Perl の
//s
修飾子は Vim の正規表現では使えません。 参照
:h perl-patterns
を参照してください。また、VimとPerlの正規表現の違いも参照してください。
代わりに
\_.
これは "改行を含む任意の一文字にマッチする" という意味です。 これは、改行を含む任意の1文字にマッチすることを意味します。 以下は
:h /\_.
.
/This\_.*text/
関連
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] Vimエディタを終了するにはどうすればよいですか?
-
[解決済み] Vimで文字を改行で置き換える方法
-
[解決済み] Vim 直前の検索ハイライトをクリアする
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] Vimで行全体を複製する方法は?
-
[解決済み] Vimで行のコメント/アンコメントを素早く行う方法は?
-
[解決済み] Vimで行末に移動するにはどうしたらいいですか?
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン