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"). SANT returneras om det finns en matchning och FALSKT om det inte finns det.

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)
Detta är texten eller referensen till en cell som innehåller den text 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änslig
1: Okänslig för gemener och versaler

Obs

När du skriver regex-mö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]": valfri numerisk siffra
  • "[a-z]": ett tecken i intervallet a till ö
  • ".": valfritt tecken
  • "A": Tecknet "A"
  • "a*": noll eller fler "a"
  • "A+": ett eller flera "A"
  • Alla reguljära uttryck för den här funktionen, samt REGEXEXTRACT och REGEXREPLACE använder PCRE2-"flavor" för regex.
  • REGEXEXTRACT returnerar alltid textvärden. Du kan konvertera tillbaka resultaten till ett tal med funktionen TEXTNUM.

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 det några 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 "(###) ###-####" enligt mönstret:

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

Obs

Omvänt snedstreck "\" används för att "escape", parenteser "()" och vissa andra tecken. I det här mönstret tolkas "\(" 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 viss syntax, med mönstret ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$