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änslig 1: Skiftlägesokänsligt |
Meddelanden: 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.
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.
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.