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.
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.