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 opcji: 0: Uwzględniana wielkość liter 1: Bez uwzględniania wielkości liter |
Uwaga
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. Jeśli to konieczne, możesz dostosować szerokości kolumn, aby wyświetlić pełne dane.
Przykład 1
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.
Przykład 2
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.