REGEX
De functie REGEX maakt het gebruik van reguliere expressies mogelijk in andere tekstfuncties en voorwaardelijke functies. De functie kan worden gebruikt met alle functies die een voorwaarde (ALS, AANTAL.ALS, …) of overeenkomende tekst (SUBSTITUEREN, TEKST.VOOR, …) verwachten. Als REGEX niet gebruikt wordt als voorwaarde of om overeenkomende tekst te vinden, retourneert de functie de onderliggende reguliere expressie als tekenreekswaarde.
REGEX(reguliere-expressie-tekenreeks; hoofdlettergevoelig)
reguliere-expressie-tekenreeks: Een tekenreekswaarde die een reguliere expressie voorstelt.
hoofdlettergevoelig: Een optionele modale waarde die bepaalt of de reguliere expressie hoofdlettergevoelig moet zijn of niet.
Hoofdlettergevoelig (WAAR of weggelaten): De reguliere expressie moet als hoofdlettergevoelig worden beschouwd.
Niet hoofdlettergevoelig (ONWAAR): De reguliere expressie moet niet als hoofdlettergevoelig worden beschouwd.
Opmerkingen
De reguliere-expressie-tekenreeks moet voldoen aan de ICU-standaard.
Net zoals een REGEX-expressie kan worden samengevoegd met gewone tekenreekswaarden, kan een REGEX-expressie ook met een andere REGEX worden samengevoegd. Als een REGEX echter met een gewone tekenreeks wordt samengevoegd, is het resultaat een gewone tekenreeks en geen REGEX meer.
Voorbeelden |
---|
=AANTALOVEREENKOMSTEN("Tel alle woorden met behulp van regex."; REGEX("\w+")) retourneert 7. =TEKST.VOOR("Alle tekst voor de eerste cijfers 12345 - en niets erna."; REGEX("[0-9]+")) retourneert "Alle tekst voor de eerste cijfers ". Stel dat elke cel in het bereik A1:A10 een woord bevat en 5 daarvan bevatten de letter a. =AANTAL.ALS(A1:A10; REGEX("a+";ONWAAR)) retourneert 5. =SUBSTITUEREN("example@example.com: E-mail Marina"; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"); "") retourneert "E-mail Marina". =SUBSTITUEREN("marina@example.com"; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") retourneert "example.com@marina.com". =AANTALOVEREENKOMSTEN("Item1, item2, item3"; REGEX("item[0-9]")) retourneert 2. =AANTALOVEREENKOMSTEN("Item1, item2, item3"; REGEX("item[0-9]"; ONWAAR)) retourneert 3. A1 bevat "E-mail klant: client@example.com". =ALS(AANTALOVEREENKOMSTEN(A1; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")); "We hebben een e-mailadres"; "Geen e-mailadres") retourneert "We hebben een e-mailadres". |