Funkcja REGEXTEST umożliwia sprawdzenie, czy dowolna część dostarczonego tekstu jest zgodna z wyrażeniem regularnym ("regex"). Zwraca wartość PRAWDA, jeśli istnieje dopasowanie, i FAŁSZ, jeśli nie jest.
Składnia
Funkcja REGEXTEST określa, czy dowolna część tekstu jest zgodna ze wzorcem.
Składnia funkcji REGEXTEST jest następujące:
REGEXTEST(tekst;wzorzec;[case_sensitivity])
Argument |
Opis |
---|---|
tekst (wymagane) |
Tekst lub odwołanie do komórki zawierającej tekst, z którą chcesz się dopasować. |
deseń (wymagane) |
Wyrażenie regularne ("regex") opisujące wzorzec tekstu, który ma zostać dopasowany. |
case_sensitivity |
Określa, czy w dopasowaniu jest uwzględniana wielkość liter. Domyślnie w dopasowaniu jest uwzględniana wielkość liter. Wprowadź jedną z następujących czynności: 0: Uwzględniana wielkość liter 1: Bez uwzględniania wielkości liter |
Uwagi: Podczas pisania wzorców regexu można używać symboli zwanych "tokenami", które pasują do różnych znaków. Oto kilka prostych tokenów do celów informacyjnych:
-
"[0-9]": dowolna cyfra numeryczna
-
"[a-z]": znak z zakresu od a do z
-
".": dowolny znak
-
"a": znak "a"
-
"a*": zero lub więcej "a"
-
"a+": jeden lub więcej "a"
-
We wszystkich wyrażeniach regularnych tej funkcji, a także regEXEXTRACT i REGEXREPLACE, jest używany "smak" rejestru PCRE2.
-
Funkcja REGEXEXTRACT zawsze zwraca wartości tekstowe. Te wyniki można przekonwertować z powrotem na liczbę za pomocą funkcji ARG.
Przykłady
Skopiuj przykładowe dane i wklej je w komórce A1 nowego arkusza programu Excel. W razie potrzeby możesz dostosować szerokości kolumn, aby wyświetlić wszystkie dane.
Sprawdź różne aspekty ciągu "alfalfa"
dane |
|
lucerna |
|
Formuły |
Pytania |
=REGEXTEST(A2;"a") |
Czy zawiera ona literę "a"? |
=REGEXTEST(A2;"[a-z]") |
Czy zawiera jakieś małe litery? |
=REGEXTEST(A2;"[A-Z]") |
Czy zawiera jakieś wielkie litery? |
=REGEXTEST(A2;"[aeiou]") |
Czy zawiera samogłoski? |
=REGEXTEST(A2;"[0-9]") |
Czy zawiera jakieś cyfry? |
Poniższa ilustracja przedstawia wyniki.
Sprawdź, czy numery telefonów mają określony format "(###) ###-###", używając wzorca:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Uwaga: Ukośnik odwrotny "\" służy do nawiasów "escape" "()" i innych znaków. W tym wzorcu ciąg "\(" jest interpretowany jako "(" i "\)" jest interpretowany jako ")"
dane |
(378) 555-4195 |
+1(878) 555-8622 |
Formuły |
=REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
=REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
Na poniższej ilustracji przedstawiono wynik.