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 ikke oppgitt): 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-streng 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». |