Applies ToExcel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac Excel dla sieci web

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 czynności:

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"

  • 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. W razie potrzeby możesz dostosować szerokości kolumn, aby wyświetlić wszystkie 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.

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

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}$"

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.