Funkcia REGEXEXTRACT umožňuje extrahovať text z reťazca založeného na zadanom regulárnom výraze. Môžete extrahovať prvú zhodu, všetky zápasy alebo skupiny nasnímania z prvej zhody.
Syntax
Funkcia REGEXEXTRACT extrahuje reťazce v zadanom texte , ktoré zodpovedajú vzoru.
Syntax funkcie REGEXEXTRACT je:
REGEXEXTRACT(text; vzorka; [return_mode]; [case_sensitivity])
| Argument | Popis |
|---|---|
|
text (povinné) |
Text alebo odkaz na bunku obsahujúcu text, z ktorého chcete extrahovať reťazce. |
|
vzorka (povinné) |
Regulárny výraz ("regex"), ktorý popisuje vzor textu, ktorý chcete extrahovať. |
| return_mode | Číslo, ktoré určuje, aké reťazce chcete extrahovať. Režim návratu je predvolene nastavený na hodnotu 0. Možné hodnoty: 0: Vrátenie prvého reťazca, ktorý zodpovedá vzoru 1: Vráti všetky reťazce, ktoré zodpovedajú vzoru ako pole 2: Vrátenie zachytených skupín z prvej zhody ako poľa Poznámka: Skupiny zaznamenávania sú súčasťou vzoru regulárneho výrazu ohraničeného zátvorkami (...). Umožňujú vrátiť samostatné časti jednej zhody jednotlivo. |
| case_sensitivity | Určuje, či sa v zhode rozlišujú malé a veľké písmená. V zhode sa predvolene rozlišujú malé a veľké písmená. Zadajte jednu z nasledujúcich možností: 0: Rozlišovať malé a veľké písmená 1: Nerozlišujú sa malé a veľké písmená |
Poznámka
Najjednoduchším vzorom je doslovný text, ktorý chcete porovnať. Ak chcete, aby sa napríklad text zhodoval so mnou, môžete použiť vzor "Priradiť mňa".
Môžu sa použiť aj symboly nazývané "tokeny", ktoré sa zhodujú s rôznymi znakmi. Tu je niekoľko jednoduchých tokenov na referenciu:
"[0-9]": ľubovoľná číselná číslica
"[A-z]": znak v rozsahu od A po Z
".": ľubovoľný znak
a: znak a
"a*": nula alebo viac "a"
"a+": jedno alebo viac "a"
Všetky regulárne výrazy pre túto funkciu, ako aj REGEXTEST a REGEXSUBSTITUTE , používajú príchuť regexu PCRE2.
Funkcia REGEXEXTRACT vždy vráti textové hodnoty. Tieto výsledky môžete skonvertovať späť na číslo pomocou funkcie VALUE.
Príklady
Vzorové údaje skopírujte a prilepte do bunky A1 nového excelového hárka. V prípade potreby môžete upraviť šírku stĺpcov, aby sa údaje zobrazovali celé.
Príklad 1
Extrahovanie mien založených na veľkých písmenách so vzorom "[A-Z][a-z]+"
| Údaje |
|---|
| DylanWilliams |
| Vzorce. |
| =REGEXEXTRACT(A2;"[A-Z][a-z]+") |
| =REGEXEXTRACT(A2;"[A-Z][A-z]+";1) |
Výsledky sú znázornené na nasledujúcom obrázku.
Príklad 2
Extrahujte telefónne čísla na základe ich štruktúry pomocou vzoru "[0-9()]+ [0-9-]+"
| Údaje |
|---|
| Sonia Reesová (378) 555-4195 Angel Brown (878) 555-8622 Blake Martin (437) 555-8987 William Kirby (619) 555-4212 Avery Kováč (579) 555-5658 Parker Jones (346) 555-0925 Liam Small (405) 555-0887 Hollie Rees (666) 555-1872 |
| Vzorce. |
| =REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1) |
Výsledok je znázornený na nasledujúcom príklade.