REGEX
Funkcia REGEX umožňuje používanie regulárnych výrazov v iných textových a podmienkových funkciách. Možno ju použiť so všetkými funkciami, ktoré očakávajú podmienku (IF, COUNTIF, …) alebo zhodu reťazca (SUBSTITUTE, TEXTBEFORE, …). Ak sa nepoužíva ako podmienka alebo na určenie zhody textu, funkcia REGEX vráti základný regulárny výraz vo forme hodnoty reťazca.
REGEX(reťazec regulárneho výrazu, rozlišuje veľké a malé písmená)
reťazec regulárneho výrazu: Hodnota reťazca predstavujúca regulárny výraz.
rozlišuje veľké a malé písmená: Voliteľná modálna hodnota, ktorá určuje, či sa majú pri danom regulárnom výraze rozlišovať veľké a malé písmená.
Rozlišuje veľké a malé písmená (TRUE alebo vynechané): Regulárny výraz sa považuje za rozlišujúci veľké a malé písmená.
Ignorovať rozlišovanie veľkých a malých písmen (FALSE): Regulárny výraz sa nepovažuje za rozlišujúci veľké a malé písmená.
Poznámky
Reťazec regulárneho výrazu musí spĺňať normu ICU.
Výraz REGEX je možné zlúčiť s iným výrazom REGEX, rovnako ako pri hodnotách regulárnych výrazov. Ak sa REGEX zlúči s regulárnym výrazom, výsledkom je už regulárny výraz a nie REGEX.
Príklady |
---|
=COUNTMATCHES("Na spočítanie všetkých slov použite regex."; REGEX("\w+")) vráti 6. =TEXTBEFORE(„Zobrazte všetok text pred prvými číslami 12345 - a nič po nich."; REGEX("[0-9]+")) vráti "Zobrazte všetok text pred prvými číslami". Každá bunka v rozsahu A1:A10 môže obsahovať slovo, pričom 5 z nich obsahuje písmeno a. =COUNTIF(A1:A10; REGEX("a+",FALSE)) vráti 5. =SUBSTITUTE("example@email.com: John Appleseed"; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"), "") vráti "John Appleseed". =SUBSTITUTE("john@appleseed.com"; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") vráti "appleseed@john.com". =COUNTMATCHES(„Položka1; položka2; položka3"; REGEX("položka[0-9]")) vráti 2. =COUNTMATCHES(„Položka1; položka2; položka3"; REGEX("=COUNTMATCHES(„Položka1; položka2; položka3[0-9]"; FALSE)) vráti 3. A1 môže byť "email klienta: example@email.com". =IF(COUNTMATCHES(A1; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")); "Máme email"; "Žiaden email") vráti „Máme email“ |