IsRegEx() restituisce se il testo specificato è un'espressione regolare valida.
Questa funzione esegue operazioni regex che distinguono tra maiuscole e minuscole. In alternativa, è possibile utilizzare la variante IsRegExI() per eseguire operazioni regex senza distinzione tra maiuscole e minuscole.
Sintassi:
IsRegEx
(expr [, debug])
Tipo di dati restituiti: duale
Argomenti
Argomento
Descrizione
expr
Espressione stringa contenente l'espressione regolare da valutare.
debug
Questo argomento è facoltativo. Se viene specificato un valore per questo argomento, l'espressione restituisce un suggerimento di testo che indica come potrebbe essere risolta un'espressione regolare non valida.
Esempi di funzioni
Esempio
Risultato
IsRegEx('[a-z]')
Restituisce -1 (true).
IsRegEx(']0-1[', 1)
Questo esempio restituisce un messaggio di errore con un suggerimento per correggere l'espressione regolare non valida ]0-1[.
IsRegEx('[a-z')
Restituisce 0 (false). Non viene mostrato alcun messaggio di errore perché l'argomento debug non è stato specificato.
Casi d'uso
È possibile utilizzare IsRegEx() per verificare se le espressioni regolari scritte dall'utente sono valide in Qlik Sense. Ad esempio, è possibile caricare una tabella di input nell'app con un testo di input e una valutazione della validità del testo come regex.
Esempio 1 - caricamento della validità della regex nel modello dati
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
Un campo, reg_exp, contenente stringhe di input che possono essere o meno espressioni regolari valide.
Due campi calcolati per verificare se ogni valore in reg_exp è un'espressione regolare valida o meno:
validity_no_hint: visualizza -1 (true) se la regex è valida, e 0 (false) se non è valida.
validity_with_hint: visualizza -1 (true) se la regex è valida. Se la regex non è valida, un messaggio di errore generato automaticamente evidenzia i problemi nell'input, con possibili suggerimenti per risolvere il problema.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:
reg_exp
validity_no_hint
validity_with_hint
Tabella dei risultati
reg_exp
validity_no_hint
validity_with_hint
([a-z)(0-9)+
0
-1
[a-z]+
-1
Testo di suggerimento (generato automaticamente)
\$|¢(0-9)
-1
Testo di suggerimento (generato automaticamente)
abcdefg|[0-7
0
-1
Esempio 2 - caricamento solo della regex valida nel modello dati
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
Un campo, reg_exp, contenente stringhe di input che possono essere o meno espressioni regolari valide. Questo campo è contenuto in una tabella denominata Regular Expressions.
La clausola where che carica i record nel modello dati solo quando l'input è un'espressione regolare valida.
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:
reg_exp
Tabella dei risultati
reg_exp
[a-z]+
\$|¢(0-9)
[a-z]+ e \$|¢(0-9) sono espressioni regolari valide, quindi sono state caricate nel modello dati. ([a-z)(0-9)+ e abcdefg|[0-7 non sono espressioni regolari valide, quindi non sono state caricate nel modello dati.
Esempio 3 - espressioni dei grafici
Panoramica
In questo esempio, bisogna caricare una tabella di input nel modello dati e aggiungerla una tabella, insieme a due dimensioni calcolate che valutano la validità della regex. Le due dimensioni calcolate trasmettono le stesse informazioni in modi diversi.
Aprire Editor caricamento dati, quindi aggiungere il seguente script di caricamento in una nuova sezione.
Lo script di caricamento include un campo, reg_exp, contenente stringhe di input che possono essere o meno espressioni regolari valide. Questo campo è contenuto in una tabella denominata Regular Expressions.
Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!