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 to:
REGEXTEST(tekst, deseń, [case_sensitivity])
Argument |
Opis |
---|---|
text (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 opcji: 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"
-
Wszystkie wyrażenia regularne dla tej funkcji, a także REGEXWYODRĘBNIJ i REGEXZASTĄP używać "smak" PCRE2 regex.
-
REGEXWYODRĘBNIJ 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. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne 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.