Funktionen REGEXEXTRACT

Gælder for
Excel til Microsoft 365 Excel til Microsoft 365 til Mac

Med funktionen REGEXEXTRACT kan du udtrække tekst fra en streng, der er baseret på et angivet regulært udtryk. Du kan udtrække det første match, alle matches eller registrere grupper fra det første match.

Syntaks

Funktionen REGEXEXTRACT udtrækker strenge i den angivne tekst , der svarer til mønsteret.

Syntaksen for funktionen REGEXEXTRACT er:

REGEXEXTRACT(tekst;mønster;[return_mode];[case_sensitivity])

Argument Beskrivelse
tekst
(påkrævet)
Teksten eller referencen til en celle, der indeholder den tekst, du vil udtrække strenge fra.
mønster
(påkrævet)
Det regulære udtryk ("regex"), der beskriver det tekstmønster, du vil udtrække.
return_mode Et tal, der angiver, hvilke strenge du vil udtrække. Som standard er returneringstilstand 0. De mulige værdier er:
0: Returnere den første streng, der svarer til mønsteret
1: Returner alle strenge, der svarer til mønsteret som en matrix
2: Returner registrering af grupper fra det første match som en matrix
Bemærk: Registrering af grupper er dele af et regex-mønster omgivet af parenteser "(...)". De giver dig mulighed for at returnere separate dele af et enkelt match enkeltvis.
case_sensitivity Bestemmer, om der skelnes mellem store og små bogstaver i matchet. Der skelnes som standard mellem store og små bogstaver i matchet. Angiv et af følgende:
0: Forskel på store og små bogstaver
1: Forskel på store og små bogstaver

Bemærk

  • Det mest enkle mønster er den konstante tekst, du vil matche. Hvis du f.eks. vil matche teksten "Match mig", kan du bruge mønsteret "Match mig".

  • Symboler kaldet 'tokens' kan også bruges, der matcher med en række forskellige tegn. Disse er nogle enkle tokens til reference:

  • "[0-9]": et numerisk ciffer

  • "[a-z]": et tegn i området a til z

  • ".": et vilkårligt tegn

  • "a": tegnet "a"

  • "a*": nul eller mere "a"

  • "a+": en eller flere "a"

  • Alle regulære udtryk for denne funktion, samt REGEXTEST og REGEXREPLACE bruge PCRE2 'smag' af regex.

  • REGEXEXTRACT returnerer altid tekstværdier. Du kan konvertere disse resultater tilbage til et tal med funktionen VÆRDI.

Eksempler

Kopiér eksempeldataene, og indsæt dem i celle A1 i et nyt Excel-regneark. Hvis der er brug for det, kan du justere bredden på kolonnerne, så du kan se alle dataene.

Eksempel 1

Udtræk navne baseret på store bogstaver med mønster "[A-Z][a-z]+"

Data
DylanWilliams
Formler
=REGEXEXTRACT(A2,"[A-Z][a-z]+")
=REGEXEXTRACT(A2,"[A-Z][a-z]+",1)

Følgende illustration viser resultaterne.

REGEXEXTRACT bruges til at udtrække navnedata ved hjælp af mønsteret [A-Z][a-z]+

Eksempel 2

Udtræk telefonnumre baseret på deres struktur med mønster "[0-9()]+ [0-9-]+"

Data
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
Formler
=REGEXEXTRACT(A2,"[0-9()]+ [0-9-]+",1)

Følgende illustration viser resultatet.

REGEXEXTRACT bruges til at udtrække flere telefonnumre i et bestemt format fra blandet tekst ved hjælp af mønsteret [0-9()]+ [0-9-]+