REGEXTEST Function

Platí pro
Excel pro Microsoft 365 Excel pro Microsoft 365 pro Mac

Funkce REGEXTEST umožňuje zkontrolovat, zda některá část zadaného textu odpovídá regulárnímu výrazu ("regex"). Pokud se najde shoda, vrátí hodnotu PRAVDA, a pokud není, vrátí hodnotu NEPRAVDA.

Syntaxe

Funkce REGEXTEST určuje, zda některá část textu odpovídá vzoru.

Syntaxe funkce REGEXTEST je následující:

REGEXTEST(text, vzor, [case_sensitivity])

Argument Popis
text
(povinné)
Jedná se o text nebo odkaz na buňku obsahující text, který chcete porovnávat.
vzor
(povinné)
Regulární výraz ("regulární výraz"), který popisuje vzor textu, který chcete porovnávat.
case_sensitivity Určuje, jestli se při shodě rozlišují velká a malá písmena. Ve výchozím nastavení se při shodě rozlišují velká a malá písmena. Zadejte jednu z následujících možností:
0: Rozlišování malých a velkých písmen
Obr. 1: Nerozlišují se malá a velká písmena

Poznámka

Při psaní vzorů regulárních výrazů lze použít symboly zvané "tokeny", které odpovídají různým znakům. Tady je několik jednoduchých referenčních tokenů:

  • "[0-9]": libovolná číslice
  • "[a-z]": znak v rozsahu od A do Z
  • ".": libovolný znak
  • "A": Znak "A"
  • "a*": nula nebo více "a"
  • "A+": jedno nebo více písmen "a"
  • Všechny regulární výrazy pro tuto funkci, stejně jako REGEXEXTRAHOVAT a REGEXNAHRADIT , používají "příchuť" regulárního výrazu PCRE2.
  • Funkce REGEXEXTRAHOVAT vždy vrací textové hodnoty. Tyto výsledky můžete převést zpátky na číslo pomocí funkce HODNOTA.

Příklady

Zkopírujte příkladová data a vložte je do buňky A1 nového Excel listu. Pokud potřebujete, můžete přizpůsobit šířky sloupců a zobrazit si všechna data.

Příklad 1

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é číslice?

Následující obrázek ukazuje výsledky.

Použití REGEXTEXTU k zodpovězení různých otázek týkajících se slova vojtěška

Příklad 2

Podívejte se, jestli mají telefonní čísla konkrétní formát "(####) ###-#####" podle tohoto vzoru:

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

Poznámka

Zpětné lomítko "\" se používá k řídicím znakům závorek "()" a některým dalším znakům. V tomto vzoru je "\(" interpretováno jako "(" a "\)" je interpretováno 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 ukazuje výsledek.

Použití funkce REGEXTEST ke kontrole, zda mají telefonní čísla specifickou syntaxi, se vzorem ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$