Med funktionen REGEXTEST kan du kontrollere, om en del af den medfølgende tekst svarer til et regulært udtryk ("regex"). Den returnerer SAND, hvis der er et match, og FALSK, hvis det ikke er tilfældet.
Syntaks
Funktionen REGEXTEST bestemmer, om en del af teksten svarer til mønsteret.
Syntaksen for funktionen REGEXTEST er:
REGEXTEST(tekst;mønster;[case_sensitivity])
Argument |
Beskrivelse |
---|---|
tekst (påkrævet) |
Teksten eller referencen til en celle, der indeholder den tekst, du vil matche med. |
mønster (påkrævet) |
Det regulære udtryk ("regex"), der beskriver det tekstmønster, du vil matche. |
case_sensitivity |
Bestemmer, om der skelnes mellem store og små bogstaver i matchet. Der skelnes som standard mellem store og små bogstaver i matchet. Angiv et af følgende: 0: Forskel på store og små bogstaver 1: Forskel på store og små bogstaver |
Bemærkninger!: Når du skriver regex-mønstre, kan symboler, der kaldes 'tokens', bruges, der matcher med en række forskellige tegn. Disse er nogle enkle tokens til reference:
-
"[0-9]": et numerisk ciffer
-
"[a-z]": et tegn i området a til z
-
".": et vilkårligt tegn
-
"a": tegnet "a"
-
"a*": nul eller mere "a"
-
"a+": en eller flere "a"
-
Alle regulære udtryk for denne funktion, samt REGEXEXTRACT og REGEXREPLACE bruge PCRE2 'smag' af regex.
-
REGEXEXTRACT returnerer altid tekstværdier. Du kan konvertere disse resultater tilbage til et tal med funktionen VÆRDI.
Eksempler
Kopiér eksempeldataene, og indsæt dem i celle A1 i et nyt Excel-regneark. Hvis der er brug for det, kan du justere bredden på kolonnerne, så du kan se alle dataene.
Tjek forskellige aspekter af strengen 'alfalfa'
Data |
|
Lucerne |
|
Formler |
Spørgsmål |
=REGEXTEST(A2;"a") |
Indeholder den bogstavet 'a'? |
=REGEXTEST(A2;"[a-z]") |
Indeholder den små bogstaver? |
=REGEXTEST(A2;"[A-Z]") |
Indeholder den store bogstaver? |
=REGEXTEST(A2;"[aeiou]") |
Indeholder den vokaler? |
=REGEXTEST(A2;"[0-9]") |
Indeholder den nogen talcifre? |
Følgende illustration viser resultaterne.
Kontrollér, om telefonnumre har det specifikke format "(###) ###-###", ved hjælp af mønsteret:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Bemærk!: Omvendt skråstreg "\" bruges til at "escape" parenteser "()" og nogle andre tegn. I dette mønster fortolkes "\(" som "(" og "\)" fortolkes som ")"
Data |
(378) 555-4195 |
+1(878) 555-8622 |
Formler |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
Følgende illustration viser resultatet.