Funktionen REGEXTEST

Gäller för
Excel för Microsoft 365 Excel för Microsoft 365 för Mac

Med funktionen REGEXTEST kan du kontrollera om någon del av den angivna texten matchar ett reguljärt uttryck ("regex"). Det returnerar SANT om det finns en matchning och FALSKT om det inte finns.

Syntax

Funktionen REGEXTEST avgör om någon del av texten matchar mönstret.

Syntaxen för funktionen REGEXTEST är:

REGEXTEST(text, mönster, [case_sensitivity])

argument Beskrivning
text
(obligatoriskt)
Texten eller referensen till en cell som innehåller den text som du vill matcha mot.
mönster
(obligatoriskt)
Det reguljära uttryck ("regex") som beskriver det textmönster som du vill matcha.
case_sensitivity Avgör om matchningen är skiftlägeskänslig. Som standard är matchningen skiftlägeskänslig. Ange något av följande:
0: Skiftlägeskänsliga
1: Skiftlägesokänsligt

Obs

När du skriver regexmönster kan symboler som kallas "tokens" användas som matchar med en mängd olika tecken. Det här är några enkla token som referens:

  • "[0-9]": en numerisk siffra
  • "[a-z]": ett tecken i intervallet a till ö
  • ".": valfritt tecken
  • "a": tecknet "a"
  • "a*": noll eller mer "a"
  • "a+": ett eller flera "a"
  • Alla reguljära uttryck för den här funktionen, liksom REGEXEXTRACT och REGEXREPLACE använder PCRE2-"smak" av regex.
  • REGEXTRACT returnerar alltid textvärden. Du kan konvertera dessa resultat tillbaka till ett tal med funktionen VÄRDE.

Exempel

Kopiera exempeldata och klistra in dem i cell A1 i ett nytt Excel-kalkylblad. Om det behövs kan du justera kolumnbredderna så att alla data visas.

Exempel

Kontrollera olika aspekter av strängen "alfalfa"

Data
Alfalfa
Formler Frågor
=REGEXTEST(A2;"a") Innehåller den bokstaven "a"?
=REGEXTEST(A2;"[a-z]") Innehåller den några gemener?
=REGEXTEST(A2;"[A-Z]") Innehåller den versaler?
=REGEXTEST(A2;"[aeiou]") Innehåller den några vokaler?
=REGEXTEST(A2;"[0–9]") Innehåller den några siffror?

Följande bild visar resultatet.

Använda REGEXTEXT för att svara på olika frågor om ordet alfalfa

Exempel 2

Kontrollera om telefonnummer har det specifika formatet "(###) ###-####" med hjälp av mönstret:

"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"

Obs

Omvänt snedstreck "\" används för att "esc"-parenteser "()" och vissa andra tecken. I det här mönstret tolkas "\(" som "(" och "\)" som ")" och ")" tolkas 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öljande bild visar resultatet.

Använda REGEXTEST för att kontrollera om telefonnummer har en specifik syntax, med mönstret ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$