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 bežného 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.
REGEX sa môže zlučovať s bežnými hodnotami reťazcov rovnako ako s inou funkciou REGEX. Ak sa však REGEX zlúči s s bežným výrazom, výsledkom je už bežný 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@example.com: Marina Email", REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"), "") vráti „Marina Email“. =SUBSTITUTE("marina@example.com", REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"), "$2@$1$3") vráti „example.com@marina.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: client@example.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“ |