Funkcija REGEXEXTRACT

Funkcija REGEXEXTRACT leidžia išgauti tekstą iš eilutės pagal pateiktą reguliariąją išraišką. Galite išgauti pirmąsias rungtynes, visas rungtynes arba užfiksuoti grupes iš pirmos rungtynės.

Sintaksė

Funkcija REGEXEXTRACT išskleidžia eilutes pateiktame tekste , kuris atitinka šabloną.

Funkcijos REGEXEXTRACT sintaksė:

REGEXEXTRACT(tekstas, šablonas, [return_mode], [case_sensitivity])

Argumentas Aprašas
tekstas
(būtina)
Tekstas arba nuoroda į langelį su tekstu, iš kurio norite išgauti eilutes.
raštas
(būtina)
Įprastinė išraiška ("regex"), apibūdinanti norimo išgauti teksto modelį.
return_mode Skaičius, nurodantis, kokias eilutes norite išgauti. Pagal numatytuosius parametrus grąžinimo režimas yra 0. Galimos vertės yra:
0: Grąžinti pirmą eilutę, kuri atitinka šabloną
1: Grąžinti visas eilutes, kurios atitinka modelį kaip masyvą
2: Pateikia grupių fiksavimą iš pirmųjų rungtynių kaip masyvą
Pastaba: Fiksavimo grupės yra reguliarios išraiškos modelio dalys, apsuptos skliaustais "(...)". Jie leidžia grąžinti atskiras vienos rungtynių dalis atskirai.
case_sensitivity Nustato, ar atitiktis skiria didžiąsias ir mažąsias raides. Pagal numatytuosius nustatymus atitiktis skiria didžiąsias ir mažąsias raides. Įveskite vieną iš šių duomenų:
0: Skiriantis didžiąsias ir mažąsias raides
1: Neskiriamos didžiosios ir mažosios raidės

Pastaba

  • Paprasčiausias modelis yra raidinis tekstas, kurį norite atitikti. Pavyzdžiui, norėdami atitikti tekstą "Match Me", galite naudoti šabloną "Match Me".

  • Taip pat gali būti naudojami simboliai, vadinami žetonais, atitinkantys įvairius simbolius. Štai keli paprasti atpažinimo ženklai:

  • "[0–9]": bet kuris skaitmuo

  • "[a-z]": simbolis, esantis diapazone nuo a iki z

  • ".": bet koks simbolis

  • "a": "a" simbolis

  • "a*": nulis arba daugiau "a"

  • "A+": vienas arba daugiau "A"

  • Visos šios funkcijos, taip pat REGEXTEST ir REGEXREPLACE reguliariosios išraiškos, naudoja PCRE2 regex "skonį".

  • REGEXEXTRACT visada pateikia tekstines reikšmes. Naudodami funkciją VALUE šiuos rezultatus galite konvertuoti atgal į skaičius.

Pavyzdžiai

Nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.

1 pavyzdys

Pavadinimų išskleidimas pagal didžiąsias raides naudojant šabloną "[A-Z][a-z]+"

Duomenys
Dylanas Williamsas
Formulės
=REGEXEXTRACT(A2,"[A-Z][A-z]+")
=REGEXEXTRACT(A2;"[A-Z][a-z]+",1)

Šioje iliustracijoje rodomi rezultatai.

REGEXEXTRACT naudojama vardo duomenims išgauti naudojant šabloną [A-Z][a-z]+

2 pavyzdys

Išskleisti telefono numerius pagal jų struktūrą naudojant šabloną "[0-9()]+ [0-9-]+"

Duomenys
Sonia Rees (378) 555-4195
Angelas Braunas (878) 555-8622
Blake'as Martinas (437) 555-8987
Viljamas Kirbis (619) 555-4212
Avery Smith (579) 555-5658
Parkeris Džounsas (346) 555-0925
Liamas Mažas (405) 555-0887
Hollie Rees (666) 555-1872
Formulės
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+",1)

Šioje iliustracijoje rodomas rezultatas.

REGEXEXTRACT naudojama keliems konkretaus formato telefono numeriams iš mišraus teksto išgauti, naudojant šabloną [0-9()]+ [0-9-]+