Détails...
Grammar Filtre - Expressions régulières dans les filtres
Vous pouvez associer une expression régulière à une variable de filtre qui est un type de données String.
Vous pouvez indiquer si un regex correspond à : /<regex>/.test(<variable>)
- /DF\d\d\d\d/.test(sample_name)// Renvoie vrai si le nom de l'échantillon de la vue correspond au regex DF\d\d\d\d.
Vous pouvez également utiliser une chaîne de capture et comparer la chaîne capturée à une autre chaîne : /<regex(capture)>/.extract(<variable>), qui renvoie la chaîne capturée.
- /DF(\d\d\d\d)/.extract(sample_name) = '1234'// Capture les quatre chiffres du regex et effectue les tests par rapport à '1234'.
Remarque :
Les exemples ci-dessus utilisent la variable sample_name au niveau de la vue, qui évalue une chaîne. Si vous essayez d’utiliser une variable d’axe de type de données String, ces variables peuvent correspondre à un vecteur de chaînes de caractères, puisqu’il peut y avoir plusieurs instances de la variable d’axe dans une seule vue. Dans ce cas, la regex doit être insérée à l’intérieur du filtre d’axe, comme illustré ci-dessous :
match[/FH\d\d\d\d/.test(feature_string)]// Pour cette expression, la regex est appliquée à la feature_string de chaque correspondance. Si l'une des correspondances feature_string correspond au regex, la vue sera incluse.
Voici un exemple d’une expression réuglière de filtre regex invalide :
/FH\d\d\d\d/.test (match/feature_string)// L'expression doit revenir à vrai si la vue inclut une correspondance avec une feature_string correspondant au regex. Cependant, ce n'est pas valide, car chaque vue peut avoir plusieurs correspondances.
- Vous ne pouvez pas utiliser la variable sets dans une expression régulière.
Écriture des expressions de filtre
Les expressions de filtre peuvent inclure des filtres relatifs aux vues où la variable se réfère à la vue entière.
- nom de fichier ~ 'REJETER'// Renvoie les vues où le nom de fichier contient 'REJETER'.
- count(feature) > 3// Renvoie les vues avec plus de trois fonctionnalités.
Les expressions de filtre peuvent également inclure des filtres relatifs aux axes, avec le marking ou le label correspondant pour chaque vue.
- fonction [score > 0,5 ]// Renvoie les vues avec une fonction dont le score est supérieur à 0,5.
Vous pouvez combiner des filtres relatives aux vues et aux axes.
- nom de fichier ~ 'REJETER' et fonctionnalité [score > 0,5 ]// Renvoie les vues où le nom de fichier contient 'REJETER' et une notation de fonctionnalité supérieure à 0,5.
Vous pouvez combiner des filtres pour plusieurs axes.
- [score > de 0,5 ] et [ score de > 0,5 ]// Renvoie les vues avec un score supérieur à 0,5 et un score supérieur à 0,5.
Vous pouvez préciser plusieurs conditions de filtrage pour un axe.
- feature[score > 0,5 et apparié ]// Renvoie les vues avec une entité avec un score supérieur à 0,5 et la caractéristique se trouve dans un modèle apparié.