Funkcija REGEXEXTRACT

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

Funkcija REGEXEXTRACT vam omogoča, da izvlečete besedilo iz niza, ki temelji na priloženem regularnem izrazu. Iz prve tekme lahko izvlečete prvo tekmo, vse tekme ali skupine zajemanja.

Sintaksa

Funkcija REGEXEXTRACT izvleče nize v zagotovljenem besedilu , 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, ki vsebuje besedilo, iz katerega želite izvleči nize.
vzorec
(zahtevano)
Regularni izraz (»regex«), ki opisuje vzorec besedila, ki ga želite izvleči.
return_mode Število, ki določa, katere nize želite ekstrahirati. Način vrnitve je privzeto 0. Možne vrednosti so:
0: Vrnitev prvega niza, ki se ujema z vzorcem
1: Vrne vse nize, ki se ujemajo z vzorcem kot matriko
2: Vrnitev zajetja skupin iz prve tekme kot matrike
Opomba: Zajemanje skupin so deli vzorca regexa, obkroženega z oklepaji »(...)«. Omogočajo vam, da posamezno vrnete ločene dele ene tekme.
case_sensitivity Določa, ali ujemanje razlikuje med velikimi in malimi črkami. Privzeto ujemanje razlikuje med velikimi in malimi črkami. Vnesite nekaj od tega:
0: Razlikovanje velikih in malih in malih čin
1: Neupoštevanje velikih in malih in malih črk

Opomba

  • Najpreprostejši vzorec je dobesedno besedilo, ki ga želite ujemati. Na primer, za ujemanje besedila »Match Me« lahko uporabite vzorec »Match Me«.

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

  • "[0-9]": poljubna številčna številka

  • "[a-z]": znak v območju od a do ž

  • ".": kateri koli znak

  • "a": znak "a"

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

  • "a+": eno ali več "a"

  • Vsi regularni izrazi za to funkcijo, kot tudi REGEXTEST in REGEXREPLACE uporabljajo PCRE2 'okus' regexa.

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

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, ki temeljijo na velikih črkah 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 o imenih z vzorcem [A-Z][a-z]+

2. primer

Izvlecite telefonske številke glede na njihovo strukturo 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)

Na spodnji sliki je prikazan rezultat.

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