Visual Studio Codeで検索置換しようとすると、正規表現のフレーバーが完全なVisual Studioとは異なることがわかりました。具体的にstring (?<p>[\w]+)
は、Visual Studioでは機能するがVisual Studio Codeでは機能しない名前付きグループを宣言しようとしています。エラーが表示されますInvalid group
。
この特定の問題の解決とは別に、私はVisual Studio CodeのRegexesのフレーバーに関する情報と、それに関するドキュメントの場所を探しています。
完全なVisual Studioは、ここに記載されているように.NET正規表現を使用します。このリンクは、VSコードのドキュメントとしてStackoverflowの他の場所で言及されていますが、そうではありません。
[^]
パターンを任意の記号に一致するものとして扱う唯一の正規表現エンジンです。つまり、JS正規表現エンジンであることは明らかです。