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 |
|---|---|
|
tekstas (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:
-
Paprasčiausias raštas yra raidinis tekstas, kurį norite sutapti. Pavyzdžiui, norėdami sutapdinti tekstą "Sutapdinti su manimi", galite naudoti šabloną "Atsižvelgti į mane".
-
Simboliai, vadinami atpažinimo ženklais, taip pat gali būti naudojami, kad atitiktų į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
Nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.
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.