Conformityは、利用可能なreporting toolsでルールとチェックを表示する際に複数のフィルターを提供します。フィルターされた結果は[Rule,][Resource,]またはStandards or Frameworksで表示できます。
フィルターを使用すると、要件に応じて各ルールを設定したり、失敗を解決したり、suppressedまたは抑制されていないチェックのみを表示したり、Resource id、メッセージ、チェックのみを表示、レポートを生成したりすることができます。
コンテンツ
Filter tags
Filter tags Exact Match
リソースタグと完全に一致するタグをフィルタリングするには、Filter tagsを入力してください。
リソースタグ (key::value) の「完全一致」とは:
-
入力フィルタータグの値がチェックのリソースタグの[key]と一致します
-
入力フィルタータグの値がチェックのリソースタグの[value]と一致します
-
入力フィルタータグの値がチェックのリソースタグの[full string]と一致します
[Example]: リソースタグ
environment::dev
を持つチェックが与えられた場合
[filterTag]
|
[Match]
|
[No match]
|
dev
|
![]() |
![]() |
environment
|
![]() |
![]() |
environment::dev
|
![]() |
![]() |
Environment
|
![]() |
![]() |
DEV
|
![]() |
![]() |
envirONment::DEv
|
![]() |
![]() |
devops
|
![]() |
![]() |
環境
|
![]() |
![]() |
環境
|
![]() |
![]() |
Filter tags Partial Match
フィルタータグを入力して、リソースタグによる部分一致でFilter Checksをフィルタリングします。
部分一致とは、入力がチェックのリソースタグのいずれかの部分文字列であるかどうかを確認することを意味します。
[Example]: リソースタグ
environment::dev
を持つチェックが与えられた場合
[filterTag]
|
[Match]
|
[No match]
|
dev
|
![]() |
![]() |
environment
|
![]() |
![]() |
environment::dev
|
![]() |
![]() |
Environment
|
![]() |
![]() |
DEV
|
![]() |
![]() |
envirONment::DEv
|
![]() |
![]() |
devops
|
![]() |
![]() |
環境
|
![]() |
![]() |
環境
|
![]() |
![]() |
![]() |
注意完全一致および部分一致のフィールドは大文字と小文字を区別せず、複数の検索タグをカンマで区切るか、Enterキーを押して分けることができます。
|
Resource Idの構文
正規表現の構文
正規表現は、オペレーターと呼ばれるプレースホルダー文字を使用してデータ内のパターンを一致させる方法です。
Conformity browsers All checksはApache Luceneの正規表現エンジンを使用してこれらのクエリを解析します。
予約文字
Luceneの正規表現エンジンはすべてのUnicode文字をサポートしています。ただし、次の文字は演算子として予約されています:
. ? + * | { } [ ] ( ) " \
これらの文字のいずれかを文字通りに使用するには、前にバックスラッシュを付けるか、二重引用符で囲みます。例えば:
\@ # は文字通りの '@' としてレンダリングされます
\\ # は文字通りの '\' としてレンダリングされます
"john@smith.com" # は '
john@smith.com
' として表示されますアンカー演算子 (^(行の先頭) や$(行の末尾) など) は[not]サポートされています。用語に一致させるには、正規表現が文字列全体に一致する必要があります。
標準オペレーター
Luceneの正規表現エンジンはPerl Compatible Regular Expressions (PCRE)ライブラリを使用していませんが、以下の標準演算子をサポートしています。
[.]
任意の文字に一致します。例えば:
ab. # は 'aba', 'abb', 'abz' などに一致します
[?]
直前の文字を0回または1回繰り返します。通常、直前の文字をオプションにするために使用されます。例:
abc? # 'ab'と'abc'に一致します
[+]
直前の文字を1回以上繰り返します。例えば:
ab+ # 'ab', 'abb', 'abbb'などに一致します
[*]
直前の文字を0回以上繰り返します。例えば:
ab* # 'a'、'ab'、'abb'、'abbb'などに一致します。
[{}]
前の文字が繰り返される最小および最大回数。例えば:
a{2} # 'aa'に一致
a{2,4} # 'aa'、'aaa'、'aaaa'に一致
a{2,} # 'a'が2回以上繰り返されるものに一致
[|]
OR演算子。左側または右側のいずれかの最長パターンが一致すれば、マッチは成功します。例えば:
abc|xyz # 'abc'と'xyz'に一致
[( … )]
グループを形成します。グループを使用して、式の一部を単一の文字として扱うことができます。例えば:
abc (def)? # 'abc'と'abcdef'に一致するが'abcd'には一致しない
[[ … ]]
ブラケット内の文字のいずれかに一致させます。例えば:
[abc] # 'a'、'b'、'c'に一致
角括弧内では、- は範囲を示します。ただし、- が最初の文字である場合やエスケープされている場合を除きます。例えば:
[a-c] # 'a'、'b'、'c'のいずれかに一致
[-abc] # '-'は最初の文字です。'-'、'a'、'b'、または'c'に一致します
[abc\-] # '-'をエスケープします。'a'、'b'、'c'、または'-'に一致します
角括弧内の文字の前に ^ を付けると、その文字または範囲を否定します。例えば:
[^abc] # 'a'、'b'、'c'以外の任意の文字にマッチ
[^a-c] # 'a'、'b'、'c'以外の任意の文字に一致
[^-abc] # '-', 'a', 'b', 'c'以外の任意の文字にマッチ
[^abc\-] # 'a'、'b'、'c'、'-'以外の任意の文字に一致
ワイルドカード構文
ワイルドカード構文は、2つのワイルドカード演算子をサポートしています:
- ['?', Question Mark :]は任意の1文字に一致します
- [''*'' Star :] は、空の文字を含むゼロ以上の文字に一致することができます 例: "sg-*" // "sg"で始まり、任意の数の文字で終わるすべてのリソースを見つけます "sg-?s" // "sg"で始まり、任意の1文字と文字 "s" で終わるすべてのリソースを見つけます
チェックのみ表示
[Older than]および[Newer than]の範囲を使用すると、過去の選択した日数に対して生成されたAll checksを表示できます。
- [Older than X days ago]: 今日から入力された日数より前のすべてのチェックを表示する値を選択します。
- [Newer than X days ago]: 指定された日数から今日までの間に新しいAll checksを表示する値を選択します。
- [Older than X days ago AND Newer than X days ago]: 必要な日付範囲、つまり[newer than]から[older than]の日付までのチェックを表示するには、[Older than]と[Newer than]の両方の値を入力してください。
動作の仕組み
フィルターは、[Older than]および[Newer than]フィールドに入力された値をチェック作成日付に変換し、ステータスを割り当てるか、ステータスを"Success"から"Failure"に、または"Failure"から"Success"に変更します。

例えば:
今日は11月10日です。
- [Older than days ago]に「2」を入力すると
計算された日付 = 今日から2日後 = 11月8日。[before]11月8日より古いすべてのチェックを表示できます。
- [Newer than days ago,]に「3」を入力すると
計算された日付 = 今日から3日後 = 11月7日。今日まで ([after]) 11月7日以降の新しいチェックのみが表示されます。
- 両方のフィールドに値を入力した場合、すなわち[2 for Older than AND 3 for Newer than]、表示されるチェックの期間は11月7日から8日までになります。
![]() |
注意フィルターのオプションの利用可能性は、アクセスしている機能に依存します。
|