IsRegEx() gibt zurück, ob der angegebene Text ein gültiger regulärer Ausdruck ist.
Diese Funktion führt Regex-Vorgänge durch, bei denen die Groß- und Kleinschreibung beachtet wird. Sie können alternativ die Variante IsRegExI() verwenden, um Regex-Vorgänge ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen.
Syntax:
IsRegEx
(expr [, debug])
Rückgabe Datentyp: dual
Argumente
Argument
Beschreibung
expr
Stringformel, die den auszuwertenden regulären Ausdruck enthält.
debug
Optionales Argument. Wenn für dieses Argument ein Wert angegeben wird, gibt der Ausdruck einen Texthinweis zurück, der beschreibt, wie ein ungültiger regulärer Ausdruck korrigiert werden kann.
Funktionsbeispiele
Beispiel
Ergebnis
IsRegEx('[a-z]')
Gibt -1 („true“) zurück.
IsRegEx(']0-1[', 1)
Dieses Beispiel gibt eine Fehlermeldung mit einem Hinweis auf die Korrektur des ungültigen regulären Ausdrucks ]0-1[ zurück.
IsRegEx('[a-z')
Gibt 0 („false“) zurück. Es wird keine Fehlermeldung angezeigt, da das Argument debug nicht angegeben ist.
Verwendung
Sie können IsRegEx() verwenden, um zu testen, ob die von Ihnen geschriebenen regulären Ausdrücke in Qlik Sense gültig sind. So können Sie zum Beispiel eine Tabelle mit Eingabetext und einer Auswertung der Gültigkeit des Textes als Regex in Ihre App laden.
Beispiel 1 – Laden der Gültigkeit von Regex in das Datenmodell
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Ein Feld reg_exp, das Eingabestrings enthält, die gültige reguläre Ausdrücke sein können oder auch nicht.
Zwei berechnete Felder, um zu prüfen, ob jeder Wert in reg_exp ein gültiger regulärer Ausdruck ist oder nicht:
validity_no_hint: Zeigt -1 („true“) an, wenn der Regex gültig ist, und 0 („false“), wenn er ungültig ist.
validity_with_hint: Zeigt -1 („true“) an, wenn der Regex gültig ist. Wenn der Regex ungültig ist, wird eine automatisch generierte Fehlermeldung angezeigt, die auf Probleme mit der Eingabe hinweist und mögliche Hinweise zur Behebung des Problems enthält.
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:
reg_exp
validity_no_hint
validity_with_hint
Ergebnistabelle
reg_exp
validity_no_hint
validity_with_hint
([a-z)(0-9)+
0
-1
[a-z]+
-1
Hinweistext (automatisch generiert)
\$|¢(0-9)
-1
Hinweistext (automatisch generiert)
abcdefg|[0-7
0
-1
Beispiel 2 – Nur gültige Regex werden in das Datenmodell geladen
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Ein Feld reg_exp, das Eingabestrings enthält, die gültige reguläre Ausdrücke sein können oder auch nicht. Dieses Feld ist in einer Tabelle namens Regular Expressions enthalten.
Eine where-Klausel, die nur Datensätze in das Datenmodell lädt, wenn die Eingabe ein gültiger regulärer Ausdruck ist.
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:
reg_exp
Ergebnistabelle
reg_exp
[a-z]+
\$|¢(0-9)
[a-z]+ und \$|¢(0-9) sind gültige reguläre Ausdrücke, also wurden sie in das Datenmodell geladen. ([a-z)(0-9)+ und abcdefg|[0-7 sind keine gültigen regulären Ausdrücke, also wurden sie nicht in das Datenmodell geladen.
Beispiel 3 – Diagrammformeln
Übersicht
In diesem Beispiel laden wir eine Reihe von Eingabestrings in das Datenmodell und fügen sie einer Tabelle hinzu, zusammen mit zwei dynamischen Dimensionen, die die Gültigkeit des Regex bewerten. Die beiden dynamischen Dimensionen vermitteln dieselbe Information auf unterschiedliche Weise.
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript in einen neuen Abschnitt ein.
Das Ladeskript enthält ein Feld reg_exp mit Eingabestrings, die gültige reguläre Ausdrücke sein können oder auch nicht. Dieses Feld ist in einer Tabelle namens Regular Expressions enthalten.
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle. Fügen Sie reg_exp als Dimension hinzu.
Fügen Sie als Nächstes die folgende dynamische Dimension hinzu:
=IsRegEx(reg_exp)
Dies ist eine einfache Diagrammformel, die -1 („true“) anzeigt, wenn die Eingabe ein gültiger regulärer Ausdruck ist, und 0 („false“), wenn dies nicht der Fall ist.
Fügen Sie eine weitere dynamische Dimension hinzu:
Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!