# IsRegEx funkcja skryptu i funkcja wykresu

Funkcja IsRegEx() zwraca informację, czy podany tekst jest prawidłowym wyrażeniem regularnym.

Funkcja ta wykonuje operacje z wyrażeniami regularnymi, w których rozróżniana jest wielkość liter. Zamiast tego można użyć wariantu IsRegExI(), aby wykonywać operacje z wyrażeniami regularnymi bez rozróżniania wielkości liter.

IsRegEx (expr [, debug])

Typ zwracanych danych: Dual

Argumenty

| Argument | Opis |
| --- | --- |
| expr | Wyrażenie ciągu zawierające wyrażenie regularne do oceny. |
| debug | Ten argument jest opcjonalny. Jeśli dla tego argumentu zostanie podana dowolna wartość, wyrażenie zwróci podpowiedź tekstową określającą, jak można poprawić nieprawidłowe wyrażenie regularne. |

Przykłady funkcji

| Przykład | Wynik |
| --- | --- |
| `IsRegEx('[a-z]')` | Zwraca `-1` (prawda). |
| `IsRegEx(']0-1[', 1)` | Ten przykład zwraca komunikat o błędzie ze wskazówką, jak poprawić nieprawidłowe wyrażenie regularne `]0-1[`. |
| `IsRegEx('[a-z')` | Zwraca `0` (fałsz). Komunikat o błędzie nie jest wyświetlany, ponieważ argument debug nie został określony. |

## Kiedy używać

Możesz użyć IsRegEx() do sprawdzenia, czy wpisane wyrażenia regularne są poprawne w Qlik Sense. Na przykład można załadować tabelę do aplikacji z tekstem wejściowym i oceną prawidłowości tekstu jako wyrażenia regularnego.

## Przykład 1 — ładowanie prawidłowości wyrażenia regularnego do modelu danych

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Pole, `reg_exp`, zawierające ciągi wejściowe, które mogą, ale nie muszą być poprawnymi wyrażeniami regularnymi.

* Dwa pola wyliczane do sprawdzania, czy każda wartość w `reg_exp` jest prawidłowym wyrażeniem regularnym, czy nie:

  * `validity_no_hint`: wyświetla `-1` (prawda), jeśli wyrażenie regularne jest prawidłowe, i 0 (fałsz), jeśli jest nieprawidłowe.

  * `validity_with_hint`: wyświetla -1 (prawda), jeśli wyrażenie regularne jest prawidłowe. Jeśli wyrażenie regularne jest nieprawidłowe, automatycznie wygenerowany komunikat o błędzie przedstawia problemy z danymi wejściowymi wraz z możliwymi wskazówkami, które pomogą je poprawić.

Skrypt ładowania

```
[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)
`;
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `
  reg_exp`

* `validity_no_hint`

* `validity_with_hint`

Tabela wynikowa

| reg\_exp | validity\_no\_hint | validity\_with\_hint |
| --- | --- | --- |
| ([a-z)(0-9)+ | 0 | -1 |
| [a-z]+ | -1 | Tekst podpowiedzi (generowany automatycznie) |
| \$\|¢(0-9) | -1 | Tekst podpowiedzi (generowany automatycznie) |
| abcdefg\|[0-7 | 0 | -1 |

## Przykład 2 — ładowanie tylko prawidłowych wyrażeń regularnych do modelu danych

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Pole, `reg_exp`, zawierające ciągi wejściowe, które mogą, ale nie muszą być poprawnymi wyrażeniami regularnymi. To pole znajduje się w tabeli o nazwie `Regular Expressions`.

* Klauzula where, która ładuje rekordy do modelu danych tylko wtedy, gdy dane wejściowe są prawidłowym wyrażeniem regularnym.

Skrypt ładowania

```
[Regular Expressions]:

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* `
  reg_exp`

Tabela wynikowa

| reg\_exp |
| --- |
| [a-z]+ |
| \$\|¢(0-9) |

`[a-z]+` i `\$|¢(0-9)` są prawidłowymi wyrażeniami regularnymi, więc zostały załadowane do modelu danych. `([a-z)(0-9)+` i `abcdefg|[0-7` nie są prawidłowymi wyrażeniami regularnymi, więc nie zostały załadowane do modelu danych.

## Przykład 3 — wyrażenia wykresu

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

#### Wyrażenia wykresu i wyniki

Przegląd

W tym przykładzie ładujemy zestaw ciągów wejściowych do modelu danych i dodajemy je do tabeli wraz z dwoma wymiarami wyliczanymi, które oceniają poprawność wyrażenia regularnego. Oba wymiary wyliczane przekazują te same informacje na różne sposoby.

Otwórz Edytor ładowania danych i dodaj następujący skrypt ładowania do nowej sekcji.

Pole, `reg_exp`, zawierające ciągi wejściowe, które mogą, ale nie muszą być poprawnymi wyrażeniami regularnymi. To pole znajduje się w tabeli o nazwie `Regular Expressions`.

Skrypt ładowania

```
[Regular Expressions]:

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

Wyniki

Wykonaj następujące czynności:

1. Załaduj dane i otwórz arkusz. Utwórz nową tabelę. Dodaj `reg_exp` jako wymiar .

2. Następnie dodaj następujący wymiar wyliczany:

   `=IsRegEx(reg_exp)`

   Jest to podstawowe wyrażenie wykresu, które pokazuje `-1` (prawda), jeśli dane wejściowe są prawidłowym wyrażeniem regularnym, i `0` (fałsz), jeśli nie są.

3. Dodaj kolejny wymiar wyliczany:

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

   Jest to wyrażenie warunkowe, które oferuje więcej szczegółów na temat prawidłowości danych wejściowych.

Tabela wynikowa

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

[Praca z wyrażeniami regularnymi w skryptach ładowania i wyrażeniach wykresu](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/regular-expressions-qlik-analytics.htm)