プロパティ | 価値 |
---|---|
ルール ID | RE0001 |
タイトル | 正規表現パターンが無効です |
カテゴリ | 様式 |
小カテゴリ | なし |
適用可能な言語 | C#、Visual Basic |
オプション | 「オプション」セクションを参照してください。 |
概要
この規則は、正規表現を含むリテラル文字列が必要な構文に準拠していない場所にフラグを設定します。 ルールは、 //lang=regex
や //lang=regex,strict
など、正規表現文字列の前にインライン コメントまたはコメントを含めることによって決定される、識別された正規表現に適用されます。 後者のコメントでは、正規表現の解釈に strict モードを使用します。
この規則は IDE 専用であり、コマンド ライン シナリオには適用されません。
オプション
オプションでは、ルールを適用する動作を指定します。
正規表現として認識されるコードの場合は、 Tools>Options>Text Editor>C# | Visual Basic>Advanced を選択して、Visual Studio でオプションを設定します。 [ 正規表現] セクションでは、次のオプションを使用できます。
プロパティ | 説明 |
---|---|
正規表現を色分けする | 正規表現を色分けするかどうかを指定します。 |
無効な正規表現を報告する | 無効な正規表現を報告するかどうかを指定します。 |
カーソルの下の関連コンポーネントを強調表示する |
クイック アクション 強調表示を使用するかどうかを指定します。 |
完了リストを表示する | IntelliSense コード補完を表示するかどうかを指定します。 |
例
次のコード スニペットは、正規表現が無効な例を示しています。
// Code with violations
// lang=regex
string pattern = @"\b[M]\w+\";
// Fixed code
// lang=regex
string pattern = @"\b[M]\w+";
警告を抑制する
1 つの違反のみを抑制する場合は、ソース ファイルにプリプロセッサ ディレクティブを追加して無効にしてから、ルールを再度有効にします。
#pragma warning disable RE0001
// The code that's violating the rule is on this line.
#pragma warning restore RE0001
ファイル、フォルダー、またはプロジェクトのルールを無効にするには、none
でその重要度を に設定します。
[*.{cs,vb}]
dotnet_diagnostic.RE0001.severity = none
詳細については、「コード分析の警告を抑制する方法」を参照してください。