REGEXTEST, funkcja

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

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.

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

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.

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