REGEX
Funkcija REGEX omogućuje upotrebu regularnih izraza u drugim tekstualnim i uvjetnim funkcijama. Može se upoitrebljavati sa svim funkcijama koje očekuju uvjet (IF, COUNTIF, ...) ili podudaranje niza (SUBSTITUTE, TEXTBEFORE, ...). Kada se ne upotrebljava kao uvjet ili kao podudaranje teksta, REGEX vraća osnovni regularni izraz kao vrijednost niza.
REGEX(niz-regularnog-izraza, osjetljiv-na-veličinu-slova)
niz-regularnog-izraza: Vrijednost niza koja predstavlja regularni izraz.
osjetljiv-na-veličinu-slova Opcionalna modalna vrijednost koja određuje treba li se smatrati da je regularni izraz osjetljiv na veličinu slova ili ne.
Osjetljiv na veličinu slova (TRUE ili izostavljeno): Treba se smatrati da je regularni izraz osjetljiv na veličinu slova.
Ignoriraj veličinu slova (FALSE): Ne treba se smatrati da je regularni izraz osjetljiv na veličinu slova.
Napomene
niz-regularnog-izraza mora biti u skladu sa standardom ICU.
Izraz REGEX se može ulančati s drugom funkcijom REGES, kao i s vrijednostima regularnog niza. Ako se REGEX ulanča s regularnim nizom, rezultat je regularni niz, ne više REGEX.
Primjeri |
---|
=COUNTMATCHES("Za zbrajanje svih riječi upotrijebi regex."; REGEX("\w+")) vraća 6. =TEXTBEFORE("Dohvati cijeli tekst prije prvih brojeva 12345 – i ništa nakon."; REGEX("[0-9]+")) vraća "Dohvati cijeli tekst prije prvih brojeva". Neka svaka ćelija u rasponu A1:A10 sadrži riječ, a 5 njih sadrže slovo a. =COUNTIF(A1:A10; REGEX("a+"; FALSE)) vraća 5. =SUBSTITUTE("primjer@primjer.com: Marina E-mail", REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"), "") vraća "Marina E-mail". =SUBSTITUTE("marina@primjer.com", REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") vraća "primjer.com@marina.com". =COUNTMATCHES("Stavka1, stavka2, stavka3"; REGEX("stavka[0-9]")) vraća 2. =COUNTMATCHES("Stavka1, stavka2, stavka3"; REGEX("item[0-9]", FALSE)) vraća 3. Neka A1 bude "E-mail klijenta: klijent@primjer.com". =IF(COUNTMATCHES(A1, REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")), "Dobili smo e-mail"; "Nema e-maila") vraća "Dobili smo e-mail". |