Med REGEXTEST funksjon kan du kontrollere om en del av den angitte teksten samsvarer med et vanlig uttrykk ("regex"). Den returnerer SANN hvis det finnes et treff og USANN hvis det ikke finnes.
Syntaks
Den REGEXTEST funksjon avgjør om en del av teksten samsvarer med mønsteret.
Syntaksen for funksjonen REGEXTEST er:
REGEXTEST(tekst, mønster; [case_sensitivity])
|
Argument |
Beskrivelse |
|---|---|
|
text (nødvendig) |
Teksten eller referansen til en celle som inneholder teksten du vil sammenligne med. |
|
mønster (nødvendig) |
Det vanlige uttrykket ("regex") som beskriver tekstmønsteret du vil sammenligne. |
|
case_sensitivity |
Bestemmer om samsvaret skiller mellom store og små bokstaver. Som standard skiller samsvaret mellom store og små bokstaver. Skriv inn ett av følgende: 0: Skille mellom store og små bokstaver 1: Skille mellom store og små bokstaver |
Obs!: Når du skriver regex-mønstre, kan symboler som kalles tokener, brukes som samsvarer med en rekke tegn. Dette er noen enkle tokener for referanse:
-
"[0-9]": alle numeriske sifre
-
"[a-z]": et tegn i området a til å
-
".": hvilket som helst tegn
-
«a»: «a»-tegnet
-
"a*": null eller mer "a"
-
«a+»: én eller flere «a»
-
Alle vanlige uttrykk for denne funksjonen, i tillegg til REGEXUTDRAG og REGEXERSTATT bruke PCRE2 -smaken av regex.
-
REGEXUTDRAG returnerer alltid tekstverdier. Du kan konvertere disse resultatene tilbake til et tall med VERDI-funksjonen.
Eksempler
Kopier eksempeldataene, og lim dem inn i celle A1 i et nytt Excel-regneark. Du kan eventuelt justere kolonnebredden for å se alle dataene.
Sjekk ulike aspekter ved strengen 'alfalfa'
|
Data |
|
|
Alfalfa |
|
|
Formler |
Spørsmål |
|
=REGEXTEST(A2,"a") |
Inneholder den bokstaven "a"? |
|
=REGEXTEST(A2,"[a-z]") |
Inneholder den små bokstaver? |
|
=REGEXTEST(A2,"[A-Z]") |
Inneholder den store bokstaver? |
|
=REGEXTEST(A2,"[aeiou]") |
Inneholder den vokaler? |
|
=REGEXTEST(A2,"[0-9]") |
Inneholder den tallsifre? |
Følgende illustrasjon viser resultatene.
Kontroller om telefonnumrene har det bestemte formatet «(###) ###-####», ved hjelp av mønsteret:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Obs!: Omvendt skråstrek "\" brukes til å "escape" parenteser "()" og noen andre tegn. I dette mønsteret tolkes "\(" som "(" og "\)" tolkes 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}$") |
Illustrasjonen nedenfor viser resultatet.