Funkcia REGEXTEST umožňuje skontrolovať, či sa nejaká časť zadaného textu zhoduje s regulárnym výrazom ("regex"). Ak sa vyskytne zhoda, vráti hodnotu TRUE a v prípade, že neexistuje, vráti hodnotu FALSE.
Syntax
Funkcia REGEXTEST určuje, či ľubovoľná časť textu zodpovedá vzoru.
Syntax funkcie REGEXTEST je:
REGEXTEST(text; vzorka; [case_sensitivity])
Argument |
Popis |
---|---|
textová správa (povinné) |
Text alebo odkaz na bunku obsahujúcu text, s ktorý chcete porovnať. |
vzorka (povinné) |
Regulárny výraz (regex), ktorý popisuje vzor textu, ktorý sa má zhodovať. |
case_sensitivity |
Určuje, či sa v zhode rozlišujú malé a veľké písmená. V predvolenom nastavení sa v zhode rozlišujú malé a veľké písmená. Zadajte jednu z nasledujúcich možností: 0: Rozlišuje malé a veľké písmená 1: Rozlišujú sa malé a veľké písmená |
Poznámky: Pri písaní vzorov regexu možno použiť symboly nazývané tokeny, ktoré sa zhodujú s rôznymi znakmi. Toto je niekoľko jednoduchých tokenov na referenciu:
-
"[0-9]": ľubovoľná číselná číslica
-
"[a-z]": znak v rozsahu od a po z
-
".": ľubovoľný znak
-
"a": znak "a"
-
"a*": nula alebo viac "a"
-
"a+": jeden alebo viac "a"
-
Všetky regulárne výrazy pre túto funkciu, ako aj REGEXEXTRACT a REGEXREPLACE, používajú "príchuť" regexu pcRE2.
-
RegEXEXTRACT vždy vráti textové hodnoty. Tieto výsledky môžete skonvertovať späť na číslo s funkciou VALUE.
Príklady
Skopírujte vzorové údaje a prilepte ich do bunky A1 nového excelového hárka. V prípade potreby upravte šírku stĺpcov tak, aby sa zobrazovali všetky údaje.
Skontrolujte rôzne aspekty reťazca "alfalfa"
Údaje |
|
lucerna |
|
Vzorce |
Otázky |
=REGEXTEST(A2;"a") |
Obsahuje písmeno a? |
=REGEXTEST(A2;"[a-z]") |
Obsahuje malé písmená? |
=REGEXTEST(A2;"[A-Z]") |
Obsahuje veľké písmená? |
=REGEXTEST(A2;"[aeiou]") |
Obsahuje nejaké samohlásky? |
=REGEXTEST(A2;"[0-9]") |
Obsahuje číselné číslice? |
Výsledky sú znázornené na nasledujúcom obrázku.
Pomocou vzoru skontrolujte, či majú telefónne čísla konkrétny formát (###) ###-####":
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Poznámka: Opačná lomka "\" sa používa na "escape" zátvorky "()" a niektoré ďalšie znaky. V tomto vzore sa "\(" interpretuje ako "(" a "\)" sa interpretuje ako ")"
Údaje |
(378) 555-4195 |
+1(878) 555-8622 |
Vzorce |
=REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
=REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
Výsledok je znázornený na nasledujúcom obrázku.