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