SÄÄNNÖLLINEN.LAUSEKE
SÄÄNNÖLLINEN.LAUSEKE-funktio mahdollistaa säännöllisten lausekkeiden käytön muissa teksti- ja ehdollisissa funktioissa. Sitä voidaan käyttää kaikkien sellaisten funktioiden kanssa, jotka odottavat ehtoa (JOS, LASKE.JOS, …) tai merkkijono-osumaa (VAIHDA, TEKSTI.ENNEN, …). Kun sitä ei käytetä ehtona tai tekstiosumille, SÄÄNNÖLLINEN.LAUSEKE palauttaa säännöllisen lausekkeen tekstin merkkijonoarvona.
SÄÄNNÖLLINEN.LAUSEKE(säännöllinen lauseke -merkkijono; kirjainkoon erotteleva)
säännöllinen lauseke -merkkijono: Säännöllistä lauseketta kuvaava merkkijonoarvo.
kirjainkoon erotteleva: Valinnainen modaalinen arvo, joka määrittää, onko säännöllinen lauseke kirjainkoon erotteleva vai ei.
kirjainkoon erotteleva (TOSI tai ohitettu): Säännöllistä lauseketta kohdellaan kirjainkoon erottelevana.
ABC=abc (EPÄTOSI): Säännöllistä lauseketta ei kohdella kirjainkoon erottelevana.
Huomautuksia
säännöllinen lauseke -merkkijonon tulee olla ICU-standardin mukainen.
SÄÄNNÖLLINEN.LAUSEKE voidaan ketjuttaa toisen SÄÄNNÖLLINEN.LAUSEKE-funktion kanssa samoin kuin normaalin merkkijonoarvon kanssa. Jos SÄÄNNÖLLINEN.LAUSEKE ketjutetaan normaalin merkkijonon kanssa, tuloksena kuitenkin on normaali merkkijono eikä enää SÄÄNNÖLLINEN.LAUSEKE.
Esimerkkejä |
---|
=LASKE.OSUMAT("To count all words, use regex."; SÄÄNNÖLLINEN.LAUSEKE("\w+")) palauttaa 6. =TEKSTI.ENNEN("Get all the text before the first numbers 12345 - and nothing after."; SÄÄNNÖLLINEN.LAUSEKE("[09]+")) palauttaa "Get all the text before the first numbers ". Jokaisessa solussa välillä A1:A10 on sana, joista viidessä on a-kirjain. =LASKE.JOS(A1:A10; SÄÄNNÖLLINEN.LAUSEKE("a+";EPÄTOSI)) palauttaa 5. =VAIHDA("example@example.com: Marinan sähköposti"; SÄÄNNÖLLINEN.LAUSEKE("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & SÄÄNNÖLLINEN.LAUSEKE(": *"), "") palauttaa "Marinan sähköposti". =VAIHDA("marina@example.com"; SÄÄNNÖLLINEN.LAUSEKE("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") palauttaa "example.com@marina.com". =LASKE.OSUMAT("Item1, item2, item3"; SÄÄNNÖLLINEN.LAUSEKE("item[09]")) palauttaa 2. =LASKE.OSUMAT("Item1, item2, item3"; SÄÄNNÖLLINEN.LAUSEKE("item[09]"; FALSE)) palauttaa 3. A1 on "Client email: client@example.com". =JOS(LASKE.OSUMAT(A1; SÄÄNNÖLLINEN.LAUSEKE("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")); "We have an email"; "No email") palauttaa "We have an email". |