REGUTTR
REGUTTR-funksjonen muliggjør bruk av regulære uttrykk i annen tekst og funksjoner med betingelser. Den kan brukes med alle funksjoner som forventer en betingelse (HVIS, ANTALL.HVIS, …) eller et strengtreff (BYTT.UT, TEKSTFØR, …). Når den ikke brukes som en betingelse eller til å finne tekst, returnerer REGUTTR det underliggende regulære uttrykket som en strengverdi.
REGUTTR(regulært-uttrykk-streng, skiller-mellom-store-og-små-bokstaver)
regulært-uttrykk-streng: En strengverdi som representerer et regulært uttrykk.
skiller-mellom-store-og-små-bokstaver: En valgfri modalverdi som avgjør om det regulære uttrykket skal betraktes som om det skiller mellom store og små bokstaver eller ikke.
Skiller-mellom-store-og-små-bokstaver (SANN eller utelatt): Det regulære uttrykket skal betraktes som om det skiller mellom store og små bokstaver.
Ignorer store/små (USANN): Det regulære uttrykket skal ikke betraktes som om det skiller mellom store og små bokstaver.
Notater
regulært-uttrykk-strengen må følge ICU-standarden.
Et REGUTTR-uttrykk kan sammenkjedes med et annet REGUTTR-uttrykk, på samme måte som med regulære strengverdier. Hvis et REGUTTR-uttrykk er sammenkjedet med en regulær streng, er resultatet en regulær streng, og ikke lenger en REGUTTR.
Eksempler |
---|
=TELLTREFF("For å telle alle ord, bruk reguttr."; REGUTTR("\w+")) returnerer 7. =TEKSTFØR("Hent all teksten før de første tallene 12345 - og ingenting etter."; REGUTTR("[0-9]+")) returnerer «Hent all teksten før de første tallene ». La hver celle i området A1:A10 inneholde et ord, der 5 av dem inneholder bokstaven a. =ANTALL.HVIS(A1:A10; REGUTTR("a+",FALSE)) returnerer 5. =BYTT.UT("eksempel@email.com: John Appleseed", REGUTTR("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2;4}") & REGUTTR(": *"); "") returnerer «John Appleseed». =BYTT.UT("john@appleseed.com"; REGUTTR("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2;4})"); "$2@$1$3") returnerer «appleseed@john.com». =TELLTREFF("Objekt1; objekt2; objekt3"; REGUTTR("objekt[0-9]")) returner 2. =TELLTREFF("Objekt1; objekt2; objekt3"; REGUTTR("objekt[0-9]", USANN)) returnerer 3. La A1 være «Klient-e-post: eksempel@email.com». =HVIS(TELLTREFF(A1, REGUTTR("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")); "Vi har en e-post"; "Ingen e-post") returnerer «Vi har en e-post». |