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.
Składnia:
IsRegEx
(expr [, debug])
Typ zwracanych danych: wartość podwójna
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ę wejściową 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
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
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ć.
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
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
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.
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
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.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę. Dodaj reg_exp jako wymiar.
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ą.