Met de functie REGEXEXTRACT kunt u tekst uit een tekenreeks extraheren op basis van een opgegeven reguliere expressie. U kunt de eerste overeenkomst, alle overeenkomsten of het vastleggen van groepen uit de eerste overeenkomst extraheren.
Syntaxis
De functie REGEXEXTRACT extraheert tekenreeksen binnen de opgegeven tekst die overeenkomt met het patroon.
De syntaxis van de functie REGEXEXTRACT is:
REGEXEXTRACT(tekst, patroon; [return_mode]; [case_sensitivity])
Argument |
Beschrijving |
---|---|
sms-bericht (vereist) |
De tekst of de verwijzing naar een cel met de tekst waaruit u tekenreeksen wilt extraheren. |
patroon (vereist) |
De reguliere expressie ('regex') die het patroon van tekst beschrijft dat u wilt extraheren. |
return_mode |
Een getal dat aangeeft welke tekenreeksen u wilt ophalen. Standaard is de retourmodus 0. De mogelijke waarden zijn: 0: De eerste tekenreeks retourneren die overeenkomt met het patroon 1: Alle tekenreeksen retourneren die overeenkomen met het patroon als een matrix 2: Het vastleggen van groepen uit de eerste overeenkomst retourneren als een matrix Opmerking: Het vastleggen van groepen is een onderdeel van een regexpatroon tussen haakjes (...). Hiermee kunt u afzonderlijke onderdelen van één overeenkomst afzonderlijk retourneren. |
case_sensitivity |
Bepaalt of de overeenkomst hoofdlettergevoelig is. De overeenkomst is standaard hoofdlettergevoelig. Voer een van de volgende handelingen in: 0: Hoofdlettergevoelig 1: Hoofdlettergevoelig |
Notities:
-
Bij het schrijven van regexpatronen kunnen symbolen met de naam 'tokens' worden gebruikt die overeenkomen met verschillende tekens. Dit zijn enkele eenvoudige tokens ter referentie:
-
"[0-9]": elk numeriek cijfer
-
"[a-z]": een teken in het bereik van a tot en met z
-
".": elk teken
-
"a": het teken "a"
-
"a*": nul of meer "a"
-
"a+": een of meer "a"
-
Alle reguliere expressies voor deze functie, evenals REGEXTEST en REGEXREPLACE , gebruiken de PCRE2 'smaak' van regex.
-
REGEXEXTRACT retourneert altijd tekstwaarden. U kunt deze resultaten terugzetten naar een getal met de functie WAARDE.
Voorbeelden
Kopieer de voorbeeldgegevens en plak deze in cel A1 van een nieuw Excel-werkblad. Als dat nodig is, kunt u de kolombreedte aanpassen om alle gegevens weer te geven.
Namen extraheren op basis van hoofdletters met het patroon [A-Z][a-z]+"
Gegevens |
DylanWilliams |
Formules |
=REGEXEXTRACT(A2;"[A-Z][a-z]+") |
=REGEXEXTRACT(A2;"[A-Z][a-z]+";1) |
In de volgende afbeelding ziet u de resultaten.
Telefoonnummers extraheren op basis van hun structuur met het patroon [0-9()]+ [0-9-]+"
Gegevens |
Sonia Rees (378) 555-4195 Angel Brown (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 |
Formules |
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1) |
In de volgende afbeelding ziet u het resultaat.