Funkce REGEXTEST umožňuje zkontrolovat, jestli některá část zadaného textu odpovídá regulárnímu výrazu ("regex"). Pokud existuje shoda, vrátí hodnotu PRAVDA, a nePRAVDA, pokud neexistuje.
Syntaxe:
Funkce REGEXTEST určuje, jestli některá část textu odpovídá vzoru.
Syntaxe funkce REGEXTEST je:
REGEXTEST(text, vzor, [case_sensitivity])
Argument |
Popis |
---|---|
text (povinné) |
Text nebo odkaz na buňku obsahující text, se který chcete porovnat. |
vzorek (povinné) |
Regulární výraz ("regex"), který popisuje vzor textu, který chcete spárovat. |
case_sensitivity |
Určuje, zda shoda rozlišuje malá a velká písmena. Ve výchozím nastavení se v shodě rozlišují velká a malá písmena. Zadejte jednu z následujících možností: 0: Rozlišují se malá a velká písmena 1: Nerozlišují se malá a velká písmena |
Poznámky: Při psaní vzorů regex lze použít symboly označované jako tokeny, které odpovídají různým znakům. Tady je několik jednoduchých tokenů pro referenci:
-
"[0-9]": libovolná číselná číslice
-
"[a-z]": znak v rozsahu a až z
-
".": libovolný znak
-
"a": znak "a"
-
"a*": nula nebo více "a"
-
"a+": jeden nebo více "a"
-
Všechny regulární výrazy pro tuto funkci, stejně jako REGEXEXTRACT a REGEXREPLACE, používají PCRE2 'flavor' regulárního výrazu regex.
-
FUNKCE REGEXEXTRACT vždy vrací textové hodnoty. Tyto výsledky můžete převést zpět na číslo pomocí funkce VALUE.
Příklady
Zkopírujte ukázková data a vložte je do buňky A1 nového excelového listu. Pokud potřebujete, můžete upravit šířky sloupců tak, aby se zobrazila všechna data.
Zkontrolujte různé aspekty řetězce "vojtěška".
Data |
|
vojtěška |
|
Vzorce |
Otázky |
=REGEXTEST(A2;"a") |
Obsahuje písmeno "a"? |
=REGEXTEST(A2;"[a-z]") |
Obsahuje nějaká malá písmena? |
=REGEXTEST(A2;"[A-Z]") |
Obsahuje nějaká velká písmena? |
=REGEXTEST(A2;"[aeiou]") |
Obsahuje nějaké samohlásky? |
=REGEXTEST(A2;"[0–9]") |
Obsahuje nějaké číselné číslice? |
Následující obrázek ukazuje výsledky.
Pomocí vzoru zkontrolujte, jestli mají telefonní čísla konkrétní formát (###) ##-###:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Poznámka: Zpětné lomítko "\" se používá k "řídicí" závorce "()" a některým dalším znakům. V tomto vzoru se "\(" interpretuje jako "(" a "\)" se interpretuje jako ")"
Data |
(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}$") |
Následující obrázek znázorňuje výsledek.