Funkcia REGEXEXTRACT

Vzťahuje sa na
Excel pre Microsoft 365 Excel pre Microsoft 365 pre Mac

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.

Funkcia REGEXEXTRACT sa používa na extrahovanie údajov názvu pomocou vzoru [A-Z][a-z]+

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.

Funkcia REGEXEXTRACT sa používa na extrahovanie viacerých telefónnych čísel určitého formátu zo zmiešaného textu so vzorom [0-9()]+ [0-9-]+