詳細
フィルター文法 - フィルター内の正規表現
正規表現は、データ型が文字列であるすべてのフィルタ変数に適用できます。
正規表現が /<regex>/.test(<variable>) に一致するかどうかは返すことができます。
- /DF\\n\\n\\n\\n\\n\\'83\\'7dニュアルは、ビューのサンプル名が正規表現の DF\\n\\n\\n\\n\\n\\'83\\'7dニュアルと一致する場合に返されます。
キャプチャ文字列を使用して、キャプチャされた文字列をキャプチャされた文字列を返す別の文字列 /<regex(capture)>/.extract(<variable>) と比較することもできます。
- /DF(\\'83\\'7d\\'7d)/.extract(sample_name) = '1234'// 正規表現から 4 桁をキャプチャし、'1234' に対してテストします。
注 :
上記の例は、文字列を評価するビューレベルの変数 sample_name を使用します。データ型が文字列である軸変数を使用すると、それらの変数が文字列のベクタに評価される場合があります。これは、1 つのビュー内にこの軸変数の複数のインスタンスが存在する可能性があるためです。この場合、以下のようにして正規表現を軸フィルタ内に適用する必要があります。
match[/FH\\n\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\'83\\'7d\\n \\n \\'83\\'7dニュアルは、各一致の feature_string に適用されます。一致する feature_string のいずれかが正規表現と一致する場合、ビューが含まれます。
以下は、無効な正規表現フィルタ式の例です。
/FH\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ただし、各ビューに複数の一致がある可能性があるため、このは無効です。
- 正規表現で sets 変数を使用することはできません。
フィルタ式の作成
フィルタ式には、変数がビュー全体を参照するビューレベルフィルタを含めることができます。
- filename ~ 'REJECT'// ファイル名に 'REJECT' が含まれるビューを返します。
- count(feature) > 3// 3 つ以上の要素を持つビューを返します。
フィルタ式には、ビューごとに個別のマーキングまたはラベリングが評価される軸フィルタを含めることもできます。
- feature [score > 0.5 ]// スコアが 0.5 を超える特徴量のビューを返します。
ビューレベルフィルタと軸レベルフィルタを組み合わせることができます。
- filename ~ 'REJECT' and feature [score > 0.5 ]// ファイル名に 'REJECT' と 0.5 を超える特徴量のスコアリングが含まれているビューを返します。
複数の軸についてフィルタを組み合わせることができます。
- 〔スコア 0.5 ] > とマッチ [スコア > 0.5 ]// スコアが 0.5 を超える特徴量とスコアが 0.5 を超えるマッチのビューを返します。
1 つの軸に対して複数のフィルタ条件を指定できます。
- feature[score > 0.5 and matched ]// スコアが 0.5 を超える特徴量で、その特徴量が一致モデルにあるビューを返します。