REGEXTEST, funkcja

Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac

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.

Używanie funkcji REGEXTEXT do odpowiadania na różne pytania dotyczące słowa lucerna

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.

Używanie funkcji REGEXTEST w celu sprawdzenia, czy numery telefonów są w określonej składni, ze wzorcem ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$