Dettagli
Grammatica filtro - Espressioni regolari nei filtri
È possibile applicare un'espressione regolare a qualsiasi variabile di filtro che è un tipo di dati Stringa.
È possibile restituire se un regex corrisponde: //.<regex>test()<variable>
- /DF\d\d\d\d/.test(nome_campione)// Restituisce vero se il nome del campione della vista corrisponde al regex DF\d\d\d\d.
È anche possibile utilizzare una stringa di cattura e confrontare la stringa catturata con un'altra stringa: //<regex(capture)>.extract(<variable>), che restituisce la stringa catturata.
- /DF(\d\d\d\d)/.extract(sample_name) = '1234'// Acquisisce le quattro cifre dal regex e analizza '1234'.
Nota:
Gli esempi precedenti utilizzano il nome_campione variabile a livello di vista, che viene valutato come Stringa. Se si tenta di utilizzare una variabile dell'asse del tipo di dati stringa, tali variabili possono essere valutate in un vettore di stringhe, poiché potrebbero esserci più istanze della variabile dell'asse all'interno di una singola vista. In questo caso, il regex deve essere applicato all'interno del filtro dell'asse, come mostrato di seguito:
corrispondenza[/FH\d\d\d\d\d/.test(feature_string)]// Per questa espressione, il regex viene applicato per la funzione_stringa di ogni corrispondenza. Se una qualsiasi delle caratteristiche_stringhe delle partite corrisponde alla regex, la vista sarà inclusa.
Di seguito è riportato un esempio di espressione di filtro regex non valida:
/FH\d\d\d\d/.test (match/feature_string)// L'espressione dovrebbe tornare vera se la vista include una corrispondenza con una feature_string corrispondente alla regex. Tuttavia, questo non è valido, perché ogni visualizzazione può avere più corrispondenze.
- Non è possibile utilizzare la variabile set in un'espressione regolare.
Scrittura espressioni filtro
Le espressioni di filtro possono includere filtri a livello di vista in cui la variabile si riferisce all'intera vista.
- nome file ~ 'REJECT'// Restituisce le visualizzazioni in cui il nome file contiene 'REJECT'.
- count(feature) 3/>/ Restituisce visualizzazioni con più di tre funzioni.
Le espressioni dei filtri possono anche includere filtri assi, in cui viene valutata la marcatura o l'etichettatura individuale per ciascuna vista.
- funzione [punteggio 0,>5 ]// Restituisce le visualizzazioni con una funzione con punteggio superiore a 0,5.
È possibile combinare i filtri a livello di vista e a livello di asse.
- nome del file ~ 'REJECT' e funzione [punteggio 0,>5 ]// Restituisce le visualizzazioni in cui il nome del file contiene 'REJECT' e una funzione con punteggio superiore a 0,5.
È possibile combinare filtri per più assi.
- caratteristica [punteggio 0,>5 ] e corrispondenza [ punteggio >0,5 ]// Restituisce le visualizzazioni con una caratteristica con punteggio superiore a 0,5 e una partita con un punteggio superiore a 0,5.
È possibile specificare più condizioni di filtro per un asse.
- feature[punteggio > 0.5 e abbinamento ]// Restituisce le viste con una funzione con un punteggio superiore a 0.5 e la funzione è in un modello abbinato.