Funkcija REGEXEXTRACT leidžia išgauti tekstą iš eilutės pagal pateiktą paprastąją išraišką. Galite išskleisti pirmą atitikmenį, visus atitikmenis arba užfiksuoti grupes iš pirmojo atitikmens.
Sintaksė
Funkcija REGEXEXTRACT išskleidžia eilutes pateiktame tekste, kuris atitinka modelį.
Funkcijos REGEXEXTRACT sintaksė yra:
REGEXEXTRACT(tekstas, modelis, [return_mode], [case_sensitivity])
Argumentas |
Aprašas |
---|---|
teksto žinutė (būtina) |
Tekstas arba nuoroda į langelį, kuriame yra tekstas, iš kurio norite išgauti eilutes. |
raštas (būtina) |
Paprastoji išraiška ("regex"), apibūdinanti teksto, kurį norite išgauti, modelį. |
return_mode |
Skaičius, nurodantis, kurias eilutes norite išgauti. Pagal numatytuosius nustatymus grąžinimo režimas yra 0. Galimos reikšmės yra: 0: Pateikti pirmąją eilutę, atitinkančią modelį 1: Pateikti visas eilutes, kurios atitinka modelį kaip masyvą 2: Grąžinti pirmo atitikmens grupes kaip masyvą Pastaba:Fiksavimo grupės yra regex modelio dalys, apsuptos skliaustelių "(...)". Jie leidžia grąžinti atskiras atskiro atitikmens dalis atskirai. |
case_sensitivity |
Nustato, ar atitikmenyje skiriamos didžiosios ir mažosios raidės. Pagal numatytuosius nustatymus atitikmenyje skiriamos didžiosios ir mažosios raidės. Įveskite vieną iš šių parinkčių: 0: Skiriamos didžiosios ir mažosios raidės 1: Neskirialus atvejis |
Pastabos:
-
Rašant regex modelius galima naudoti simbolius, vadinamus "atpažinimo ženklais", kurie atitinka įvairius simbolius. Tai keletas paprastų atpažinimo ženklų, kuriuos galite peržiūrėti:
-
"[0-9]": bet kuris skaitinis skaičius
-
"[a-z]": simbolis diapazone nuo a iki z
-
".": bet koks simbolis
-
"a": "a" simbolis
-
"a*": nulis arba daugiau "a"
-
"a+": vienas ar daugiau "a"
-
Visi reguliarūs reiškiniai šiai funkcijai, taip pat REGEXTEST ir REGEXREPLACE naudoja regex PCRE2 "skonio" funkciją.
-
REGEXEXTRACT visada grąžina teksto reikšmes. Galite konvertuoti šiuos rezultatus atgal į skaičių naudodami funkciją VALUE.
Pavyzdžiai
Nukopijuokite pavyzdinius duomenis ir įklijuokite į naujo "Excel" darbalapio langelį A1. Jei reikia, galite koreguoti stulpelių plotį, kad matytumėte visus duomenis.
Išskleisti pavadinimus pagal didžiąsias raides su šablonu "[A-Z][a-z]+"
Duomenys |
DylanWilliams |
Formulės |
=REGEXEXTRACT(A2,"[A-Z][a-z]+") |
=REGEXEXTRACT(A2,"[A-Z][a-z]+",1) |
Šioje iliustracijoje rodomi rezultatai.
Išskleiskite telefono numerius pagal jų struktūrą naudodami modelį "[0-9()]+ [0-9-]+"
Duomenys |
Sonia Rees (378) 555-4195 Angel Rudas (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 |
Formulės |
=REGEXEXTRACT(A2,"[0-9()]+ [0-9-]+",1) |
Šioje iliustracijoje parodytas rezultatas.