Funkcia REGEXEXTRACT umožňuje extrahovať text z reťazca na základe zadaného regulárneho výrazu. Z prvej zhody môžete extrahovať prvú zhodu, všetky zhody alebo zaznamenávať skupiny.
Syntax
Funkcia REGEXEXTRACT extrahuje reťazce v rámci poskytnutého textu, ktorý zodpovedá vzoru.
Syntax funkcie REGEXEXTRACT je:
REGEXEXTRACT(text; vzorka; [return_mode]; [case_sensitivity])
Argument |
Popis |
---|---|
textová správa (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 reťazce, ktoré chcete extrahovať. Predvolene je režim návratu 0. Možné hodnoty sú: 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 zachytávajúcich skupín z prvej zhody ako poľa Poznámka: Zaznamenávanie skupín je časťou regexového vzoru obklopeného zátvorkami (...). Umožňujú vám vrátiť samostatné časti jednej zhody jednotlivo. |
case_sensitivity |
Určuje, či sa v zhode rozlišujú malé a veľké písmená. V predvolenom nastavení sa v zhode rozlišujú malé a veľké písmená. Zadajte jednu z nasledujúcich možností: 0: Rozlišuje malé a veľké písmená 1: Rozlišujú sa malé a veľké písmená |
Poznámky:
-
Pri písaní vzorov regexu možno použiť symboly nazývané tokeny, ktoré sa zhodujú s rôznymi znakmi. Toto 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+": jeden alebo viac "a"
-
Všetky regulárne výrazy pre túto funkciu, ako aj REGEXTEST a REGEXREPLACE , používajú "príchuť" regexu PCRE2.
-
RegEXEXTRACT vždy vráti textové hodnoty. Tieto výsledky môžete skonvertovať späť na číslo s funkciou VALUE.
Príklady
Skopírujte vzorové údaje a prilepte ich do bunky A1 nového excelového hárka. V prípade potreby upravte šírku stĺpcov tak, aby sa zobrazovali všetky údaje.
Extrahovať názvy na základe veľkých písmen 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.
Extrahujte telefónne čísla na základe ich štruktúry so vzorom "[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 Smith (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 obrázku.