Funkcja REGEXTEST umożliwia sprawdzenie, czy dowolna część podanego tekstu jest zgodna z wyrażeniem regularnym ("regex"). Zwróci wartość PRAWDA, jeśli istnieje dopasowanie, lub FAŁSZ, jeśli go nie ma.
Składnia
Funkcja REGEXTEST określa, czy dowolna część tekstu jest zgodna ze wzorcem.
Składnia funkcji REGEXTEST jest następująca:
REGEXTEST(tekst, wzorzec, [case_sensitivity])
| Argument | Opis |
|---|---|
|
tekst (wymagane) |
Tekst lub odwołanie do komórki zawierającej tekst, względem którego ma zostać dokonane dopasowanie. |
|
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ędnianie wielkości liter 1: Bez uwzględniania wielkości liter |
Uwaga
Podczas pisania wzorców wyrażeń regularnych można używać symboli zwanych "tokenami", które pasują do różnych znaków. Oto kilka prostych tokenów w celach 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+": co najmniej jeden znak "a"
- Wszystkie wyrażenia regularne tej funkcji, jak również REGEXEXTRACT i REGEXREPLACE używają "smaku" PCRE2 wyrażenia regularnego.
- Funkcja REGEXWYODRĘBNIJ zawsze zwraca wartości tekstowe. Te wyniki można przekonwertować z powrotem na liczbę za pomocą funkcji WARTOŚĆ.
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 napisu "lucerna"
| Dane | |
|---|---|
| lucerna | |
| Formuły | Pytania |
| =REGEXTEST(A2;"a") | Czy zawiera literę "a"? |
| =REGEXTEST(A2;"[a-z]") | Czy zawiera małe litery? |
| =REGEXTEST(A2;"[A–Z]") | Czy zawiera wielkie litery? |
| =REGEXTEST(A2;"[aeiou]") | Czy zawiera samogłoski? |
| =REGEXTEST(A2;"[0-9]") | Czy zawiera jakieś cyfry liczbowe? |
Poniższa ilustracja przedstawia wyniki.
Przykład 2
Sprawdź, czy numery telefonów mają określony format "(###) ###-####", korzystając ze wzorca:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Uwaga
Ukośnik odwrotny "\" służy do ucieczki przed nawiasami "()" i kilkoma innymi znakami. W tym wzorcu "\(" jest interpretowane jako "(" a "\)" jest interpretowane 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}$") |
Poniższa ilustracja przedstawia wynik.