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