Met de functie REGEXTEST kunt u controleren of een deel van de opgegeven tekst overeenkomt met een reguliere expressie ('regex'). Deze retourneert WAAR als er een overeenkomst is en ONWAAR als dat niet het geval is.
Syntaxis
De functie REGEXTEST bepaalt of een deel van de tekst overeenkomt met het patroon.
De syntaxis van de functie REGEXTEST is:
REGEXTEST(tekst, patroon, [case_sensitivity])
Argument |
Beschrijving |
---|---|
sms-bericht (vereist) |
De tekst of de verwijzing naar een cel met de tekst die u wilt vergelijken. |
patroon (vereist) |
De reguliere expressie ('regex') die het tekstpatroon beschrijft dat u wilt overeenkomen. |
case_sensitivity |
Bepaalt of de overeenkomst hoofdlettergevoelig is. De overeenkomst is standaard hoofdlettergevoelig. Voer een van de volgende handelingen in: 0: Hoofdlettergevoelig 1: Hoofdlettergevoelig |
Notities: Bij het schrijven van regexpatronen kunnen symbolen met de naam 'tokens' worden gebruikt die overeenkomen met verschillende tekens. Dit zijn enkele eenvoudige tokens ter referentie:
-
"[0-9]": elk numeriek cijfer
-
"[a-z]": een teken in het bereik van a tot en met z
-
".": elk teken
-
"a": het teken "a"
-
"a*": nul of meer "a"
-
"a+": een of meer "a"
-
Alle reguliere expressies voor deze functie, evenals REGEXEXTRACT en REGEXREPLACE gebruiken de PCRE2 'smaak' van regex.
-
REGEXEXTRACT retourneert altijd tekstwaarden. U kunt deze resultaten terugzetten naar een getal met de functie WAARDE.
Voorbeelden
Kopieer de voorbeeldgegevens en plak deze in cel A1 van een nieuw Excel-werkblad. Als dat nodig is, kunt u de kolombreedte aanpassen om alle gegevens weer te geven.
Controleer verschillende aspecten van de tekenreeks alfalfa
Gegevens |
|
luzerne |
|
Formules |
Vragen |
=REGEXTEST(A2;"a") |
Bevat het de letter 'a'? |
=REGEXTEST(A2;"[a-z]") |
Bevat het kleine letters? |
=REGEXTEST(A2;"[A-Z]") |
Bevat het hoofdletters? |
=REGEXTEST(A2;"[aeiou]") |
Bevat het klinkers? |
=REGEXTEST(A2;"[0-9]") |
Bevat het cijfer cijfers? |
In de volgende afbeelding ziet u de resultaten.
Controleer of telefoonnummers de specifieke notatie (###) ###-#### hebben, met behulp van het patroon:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Opmerking: Backslash "\" wordt gebruikt om haakjes "()" en enkele andere tekens te 'ontsnappen'. In dit patroon wordt "\(" geïnterpreteerd als "(" en "\)" geïnterpreteerd als ")"
Gegevens |
(378) 555-4195 |
+1(878) 555-8622 |
Formules |
=REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
=REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
In de volgende afbeelding ziet u het resultaat.