Funktionen REGEXTEST giver dig mulighed for at kontrollere, om en del af den angivne tekst svarer til et regulært udtryk ("regex"). Hvis match ikke er, returneres SAND, hvis der er et match, og FALSK, hvis der ikke er.
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, der skal matches med. |
|
mønster (påkrævet) |
Det regulære udtryk ("regex"), der beskriver det tekstmønster, du vil matche. |
| case_sensitivity | Bestemmer, om der er forskel på 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ærk
Når du skriver regex-mønstre, kan du bruge symboler kaldet 'tokens', der matcher med en række forskellige tegn. Disse er nogle enkle tokens til reference:
- "[0-9]": et numerisk ciffer
- "[a-å]": et tegn i intervallet a til å
- ".": et hvilket som helst tegn
- "a": tegnet "a"
- "A*": nul eller mere "A"
- "A+": et eller flere "A"
- Alle regulære udtryk til denne funktion samt REGEXEXTRACT og REGEXREPLACE bruger PCRE2-'varianten' 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.
Eksempel 1
Tjek forskellige aspekter af strengen 'lucerne'
| Data | |
|---|---|
| lucerne | |
| Formler | Spørgsmål |
| =REGEXTEST(A2;"a") | Indeholder den bogstavet "a"? |
| =REGEXTEST(A2,"[a-z]") | Indeholder den små bogstaver? |
| =REGEXTEST(A2,"[A-Å]") | Indeholder den store bogstaver? |
| =REGEXTEST(A2,"[aeiou]") | Indeholder den nogen vokaler? |
| =REGEXTEST(A2,"[0-9]") | Indeholder den nogen talcifre? |
Følgende illustration viser resultaterne.
Eksempel 2
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 visse andre tegn. I dette mønster fortolkes "\(" som "(" og "\)" 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.