正規表現ルールのサンプル集
この他にも、「DevPartnerコードレビュールールマネージャ」のヘルプ中の項目[トリガの設定]-[正規表現を使用して新しいルールを作成する]にいくつかのサンプルともに説明がございますので参照ください。
(A) インターフェース名は必ず "I" で始まる
- トリガー
タイプ | コード |
言語 | C#,VB.NET |
Trueでないときに適用 | False |
スコープ | Namespace |
(B) ひとつクラスにはpublicメソッドは20個まで
- トリガー
タイプ | コード |
言語 | C#,VB.NET |
Trueでないときに適用 | False |
スコープ | Class |
- 正規表現
(?is)public[^\(]*
- 正規表現の説明
¥( | 左括弧を正規表現ではなく文字として扱います |
[^¥(]* | 左括弧以外の任意の文字にマッチします |
(?s) | 複数行にまたがるコードを一行として扱います |
- 「20個まで」の指定については、ルールマネージャの[式ビルダ]を使用します。
(C) 一行に複数ステートメントを配置しない
※このルールは製品に含まれているルール番号1620です。
- トリガー
タイプ | コード |
言語 | C# |
Trueでないときに適用 | False |
スコープ | Method |
- 正規表現
(?<!for.*);.*;
- 正規表現の説明
(?<!部分式) | 否定の後読みです。部分式が左側にマッチしないときに成功します。 |
(?<!for.*); | 左側にforがない;にマッチします。 |
.*; | 任意の文字列から;までマッチします。 |
- 検出されるパターン
int i = 1; int j = 2;