1. ホーム
  2. regex

[解決済み] Visual Studio Codeでの複数行の正規表現

2023-06-02 21:19:58

質問

VS Code で正規表現のマッチを行末ではなく、ファイル末尾で停止させる方法を見つけることができません。ツールの制限なのか、私が知らない何らかのパターンがあるのでしょうか?

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

CRにマッチしていないようです。 [\s\S] . 追加 \r をこの文字クラスに追加します。

[\s\S\r]+

任意の 1文字以上にマッチします。

動作が確認されている他の選択肢は [^\r]+[\w\W]+ .

正の文字クラスであれ負の文字クラスであれ、任意の文字クラスを改行と一致させたい場合は、文字クラスごとに \r を追加する必要があります。

:

  • 最も近い2つの間にある任意のテキスト ab の文字があります。 a[^ab\r]*b
  • の間の任意のテキスト START と最も近い STOP の単語があります。
    • START[\s\S\r]*?STOP
    • START[^\r]*?STOP
    • START[\w\W]*?STOP
  • 最も近い STARTSTOP の単語があります。
    • START(?:(?!START)[\s\S\r])*?STOP

以下のデモ画面を見てください。