Med funktionen REGEXEXTRACT kan du extrahera text från en sträng baserat på ett angiven reguljärt uttryck. Du kan extrahera den första matchningen, alla matchningar eller samla grupper från den första matchningen.
Syntax
Funktionen REGEXTRACT extraherar strängar i den angivna texten som matchar mönstret.
Syntaxen för funktionen REGEXEXTRACT är:
REGEXTRACT(text, mönster, [return_mode], [case_sensitivity])
Argument |
Beskrivning |
---|---|
text (obligatoriskt) |
Texten eller referensen till en cell som innehåller den text som du vill extrahera strängar från. |
mönster (obligatoriskt) |
Det reguljära uttryck ("regex") som beskriver det textmönster som du vill extrahera. |
return_mode |
Ett tal som anger vilka strängar du vill extrahera. Som standard är returläget 0. Möjliga värden är: 0: Returnera den första strängen som matchar mönstret 1: Returnera alla strängar som matchar mönstret som en matris 2: Returnera infångande grupper från den första matchningen som en matris Obs!Att fånga grupper är delar av ett regexmönster omgivet av parenteser "(...)". De gör att du kan returnera separata delar av en enskild matchning individuellt. |
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 REGEXTEST 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.
Extrahera namn baserat på versaler med mönster "[A-Z][a-z]+"
Data |
DylanWilliams |
Formler |
=REGEXTRACT(A2;"[A-Z][a-z]+") |
=REGEXTRACT(A2;"[A-Z][a-z]+";1) |
Följande bild visar resultatet.
Extrahera telefonnummer baserat på deras struktur med mönster "[0-9()]+ [0-9-]+"
Data |
Sonia Rees (378) 555-4195 Ängelbrun (878) 555-8622 Blake Martin (437) 555-8987 William Kirby (619) 555-4212 Avery Smith (579) 555-5658 Parker Jones (346) 555-0925 Liam Small (405) 555-0887 Hollie Rees (666) 555-1872 |
Formler |
=REGEXTRACT(A2;"[0-9()]+ [0-9-]+",1) |
Följande bild visar resultatet.