REGEXEXTRACT, functie

Van toepassing op
Excel voor Microsoft 365 Excel voor Microsoft 365 voor Mac

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
text
(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 opties in:
0: Hoofdlettergevoelig
1: Hoofdlettergevoelig

Opmerking

  • Het eenvoudigste patroon is de letterlijke tekst die u wilt vinden. Als u bijvoorbeeld wilt overeenkomen met de tekst 'Match Me', kunt u het patroon 'Match Me' gebruiken.

  • Symbolen die 'tokens' worden genoemd, kunnen ook 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. Indien nodig kunt u de kolombreedten aanpassen als u alle gegevens wilt zien.

Voorbeeld 1

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.

REGEXEXTRACT wordt gebruikt om naamgegevens te extraheren met behulp van het patroon [A-Z][a-z]+

Voorbeeld 2

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.

REGEXEXTRACT wordt gebruikt om meerdere telefoonnummers van een specifieke notatie uit gemengde tekst te extraheren, met behulp van het patroon [0-9()]+ [0-9-]] +