S funkcijo REGEXEXTRACT lahko izvlečete besedilo iz niza na podlagi navedenega regularnega izraza. Iz prvega ujemanja lahko izvlečete prvo ujemanje, vsa ujemanja ali zajemanje skupin.
Sintaksa
Funkcija REGEXEXTRACT izvleče nize v navedenem besedilu , ki se ujema z vzorcem.
Sintaksa funkcije REGEXEXTRACT je:
REGEXEXTRACT(besedilo, vzorec, [return_mode], [case_sensitivity])
Argument |
Opis |
---|---|
besedila (obvezno) |
Besedilo ali sklic na celico z besedilom, iz katerega želite izvleči nize. |
vzorec (obvezno) |
Regularni izraz (»regex«), ki opisuje vzorec besedila, ki ga želite ekstrahirati. |
return_mode |
Število, ki določa, katere nize želite ekstrahirati. Privzeto je način vračila 0. Možne vrednosti so: 0: Vrnitev prvega niza, ki se ujema z vzorcem 1: Vrnitev vseh nizov, ki se ujemajo z vzorcem kot matrika 2: Vračila zajema skupin iz prvega ujemanja kot matrike Opomba: Zajemanje skupin so deli vzorca regex, obdani z oklepaji »(...)«. Z ukazi lahko posamezne dele posameznega ujemanja vrnete. |
case_sensitivity |
Določa, ali ujemanje razlikuje med malimi in velikimi črkami. Ujemanje privzeto razlikuje med velikimi in malimi črkami. Vnesite nekaj od tega: 0: Razlikovanje malih in velikih črk 1: Razlikovanje med velikimi in malimi črkami |
Opombe:
-
Pri pisanju vzorcev regex lahko uporabite simbole, imenovane »žetoni«, ki se ujemajo z različnimi znaki. Tukaj je nekaj preprostih žetonov za sklicevanje:
-
"[0-9]": poljubna številska števka
-
"[a–z]": znak v obsegu od a do z
-
".": kateri koli znak
-
"a": znak »a«
-
"a*": nič ali več "a"
-
"a+": ena ali več "a"
-
Vsi regularni izrazi za to funkcijo ter 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 novega Excelovega delovnega lista. Po potrebi lahko prilagodite širino stolpcev in si ogledate vse podatke.
Izvlečenje imen na osnovi 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.
Izvlečenje telefonskih številk na podlagi strukture z vzorcem "[0-9()]+ [0-9-]+"
Podatki |
Sonia Rees (378) 555-4195 Angelska rjava (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.