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.
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.