# IsRegEx Skript- und Diagrammfunktion

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.

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 Anwendung laden.

## Beispiel 1 – Laden der Gültigkeit von Regex in das Datenmodell

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsRegEx.htm)

#### Ladeskript und Ergebnisse

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt 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.

Ladeskript

```
[Expression Validity]:
	Load
		*,
		IsRegEx(reg_exp) as validity_no_hint,
		IsRegEx(reg_exp,1) as validity_with_hint
		;
Load
*
Inline
`
reg_exp
[a-z]+
([a-z)(0-9)+
abcdefg|[0-7
\$|¢(0-9)
`;
```

Ergebnisse

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsRegEx.htm)

#### Ladeskript und Ergebnisse

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt 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.

Ladeskript

```
[Regular Expressions]:

Load
*
Inline
`
reg_exp
[a-z]+
([a-z)(0-9)+
abcdefg|[0-7
\$|¢(0-9)
`
WHERE
IsRegEx(reg_exp)=True()
;
```

Ergebnisse

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsRegEx.htm)

#### Diagrammformeln und Ergebnisse

Ü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.

Ladeskript

```
[Regular Expressions]:

Load
*
Inline
`
reg_exp
[a-z]+
([a-z)(0-9)+
abcdefg|[0-7
\$|¢(0-9)
`;
```

Ergebnisse

Gehen Sie folgendermaßen vor:

1. Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle. Fügen Sie `reg_exp` als eine Dimension hinzu.

2. 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.

3. Fügen Sie eine weitere dynamische Dimension hinzu:

   `=if(IsRegEx(reg_exp), 'Valid regex', 'Invalid regex')`

   Dies ist ein bedingter Ausdruck, der mehr Details über die Gültigkeit der Eingabe liefert.

Ergebnistabelle

| reg\_exp | =IsRegEx(reg\_exp) | =if(IsRegEx(reg\_exp), 'Valid regex', 'Invalid regex') |
| --- | --- | --- |
| ([a-z)(0-9)+ | 0 | Invalid regex |
| [a-z]+ | -1 | Valid regex |
| \$\|¢(0-9) | -1 | Valid regex |
| abcdefg\|[0-7 | 0 | Invalid regex |

[Arbeiten mit regulären Ausdrücken in Ladeskripten und Diagrammformeln](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/regular-expressions-qlik-analytics.htm)