Funkcija REGEXEXTRACT

Velja za
Excel za Microsoft 365 Excel za Microsoft 365 za Mac

S funkcijo REGEXEXTRACT lahko izvlečete besedilo iz niza na podlagi podanega regularnega izraza. Iz prve tekme lahko izvlečete prvo ujemanje, vse tekme ali zajete skupine.

Sintaksa

Funkcija REGEXEXTRACT izvleče nize znotraj navedenega besedila , ki se ujema z vzorcem.

Sintaksa funkcije REGEXEXTRACT je:

REGEXEXTRACT(besedilo, vzorec, [return_mode], [case_sensitivity])

Argument Opis
besedilo
(zahtevano)
Besedilo ali sklic na celico z besedilom, iz katerega želite izvleči nize.
vzorec
(zahtevano)
regularni izraz ("regex"), ki opisuje vzorec besedila, ki ga želite ekstrahirati.
return_mode Število, ki določa, katere nize želite izvleči. Privzeto je način vrnitve enak 0. Možne vrednosti so:
0: Vrne prvi niz, ki se ujema z vzorcem
1: Vrne vse nize, ki se ujemajo z vzorcem kot matrika
2: Vrne zajete skupine iz prvega ujemanja kot polje
Opomba: Zajemanje skupin so deli vzorca regex, obdanega z oklepaji »(...)«. Omogočajo vam, da posamezno vrnete dele enega ujemanja.
case_sensitivity Določa, ali ujemanje razlikuje med velikimi in malimi črkami. Ujemanje privzeto razlikuje med velikimi in malimi črkami. Vnesite nekaj od tega:
0: Razlikovanje med velikimi in malimi čr
1: Razlikovanje med velikimi in malimi črkami

Opomba

  • Najpreprostejši vzorec je dobesedno besedilo, ki ga želite poiskati. Za ujemanje besedila »Match Me« lahko na primer uporabite vzorec »Match Me«.

  • Uporabljajo se lahko tudi simboli, imenovani »žetoni«, ki se ujemajo z različnimi znaki. Tukaj je nekaj preprostih žetonov za referenco:

  • "[0-9]": poljubna številska številka

  • "[a-z]": znak v obsegu od a do ž

  • ".": poljuben znak

  • "a": znak "a"

  • "a*": nič ali več »a«

  • "a+": ena ali več črk »a«

  • Vsi regularni izrazi za to funkcijo ter REGEXTEST in REGEXREPLACE uporabljajo »okus« regexa PCRE2.

  • Funkcija REGEXEXTRACT vedno vrne besedilne vrednosti. Te rezultate lahko s funkcijo VALUE pretvorite nazaj v število.

Primeri

Kopirajte vzorčne podatke in jih prilepite v celico A1 v novem Excelovem delovnem listu. Po potrebi lahko prilagodite širine stolpcev in si ogledate vse podatke.

1. primer

Izvlecite imena na podlagi velikih črk z vzorcem »[A–Z][a-z]+«

Podatki
DylanWilliams
Formule
=REGEXEXTRACT(A2; "[A-Z][A-z]+")
=REGEXEXTRACT(A2,"[A-Z][a-z]+",1)

Na tej sliki so prikazani rezultati.

REGEXEXTRACT se uporablja za ekstrahiranje podatkov imena z vzorcem [A-Z][a-z]+

2. primer

Izvlecite telefonske številke glede na njihovo zgradbo z vzorcem "[0-9()]+ [0-9-]+"

Podatki
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
Formule
=REGEXEXTRACT(A2; "[0-9()]+ [0-9-]+"; 1)

Rezultat je prikazan na tej sliki.

REGEXEXTRACT se uporablja za ekstrahiranje več telefonskih številk določene oblike zapisa iz mešanega besedila po vzorcu [0-9()]+ [0-9-]+