Funkcia REGEXTEST

Vzťahuje sa na
Excel pre Microsoft 365 Excel pre Microsoft 365 pre Mac

Pomocou funkcie REGEXTEST môžete skontrolovať, či nejaká časť zadaného textu zodpovedá regulárnemu výrazu ("regex"). Ak sa nájde zhoda, vráti sa hodnota TRUE. Ak sa zhoda nenájde, 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
text
(povinné)
Text alebo odkaz na bunku obsahujúcu text, voči ktorému chcete porovnať.
vzorka
(povinné)
Regulárny výraz ("regex"), ktorý popisuje vzor textu, ktorý chcete porovnať.
case_sensitivity Určuje, či sa v zhode rozlišujú malé a veľké písmená. V zhode sa predvolene rozlišujú malé a veľké písmená. Zadajte jednu z nasledujúcich možností:
0: Rozlišovať malé a veľké písmená
1: Nerozlišujú sa malé a veľké písmená

Poznámka

Pri písaní vzorov regulárnych výrazov možno použiť symboly nazývané "tokeny", ktoré sa zhodujú s rôznymi znakmi. Tu 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+": jedno alebo viac "a"
  • Všetky regulárne výrazy pre túto funkciu, ako aj REGEXEXTRACT a REGEXSUBSTITUTE , používajú príchuť PCRE2 regexu.
  • Funkcia REGEXEXTRACT vždy vráti textové hodnoty. Tieto výsledky môžete skonvertovať späť na číslo pomocou funkcie VALUE.

Príklady

Vzorové údaje skopírujte a prilepte do bunky A1 nového excelového hárka. V prípade potreby môžete upraviť šírku stĺpcov, aby sa údaje zobrazovali celé.

Príklad 1

Kontrola rôznych aspektov reťazca "lucerna"

Údaje
lucerna
Vzorce. Máte otázky.
=REGEXTEST(A2;"a") Obsahuje písmeno "a"?
=REGEXTEST(A2;"[a-z]") Obsahuje nejaké malé písmená?
=REGEXTEST(A2;"[A-Z]") Obsahuje nejaké veľké písmená?
=REGEXTEST(A2;"[aeiou]") Obsahuje nejaké samohlásky?
=REGEXTEST(A2;"[0-9]") Obsahuje nejaké číselné číslice?

Výsledky sú znázornené na nasledujúcom obrázku.

Používanie funkcie REGEXTEXT na zodpovedanie rôznych otázok o slove lucerna

Príklad 2

Skontrolujte, či majú telefónne čísla konkrétny formát "(###) ###-####" pomocou vzoru:

"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"

Poznámka

Opačná lomka (\) sa používa na 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 príklade.

Použitie funkcie REGEXTEST na kontrolu, či sú telefónne čísla v určitej syntaxi, so vzorom ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$