A REGEXEXTRACT függvény lehetővé teszi, hogy szöveget nyerjen ki egy sztringből egy megadott reguláris kifejezés alapján. Kinyerheti az első egyezést, az összes egyezést, vagy rögzítheti a csoportokat az első egyezésből.
Szintaxis
A REGEXEXTRACT függvény sztringeket nyer ki a megadott szövegen belül, amely megfelel a mintának.
A REGEXTRACT függvény szintaxisa:
REGEXEXTRACT(szöveg; minta; [return_mode]; [case_sensitivity])
Vita |
Ismertetés |
---|---|
szöveg (kötelező) |
Az a szöveg vagy egy cellára mutató hivatkozás, amely azt a szöveget tartalmazza, amelyből sztringeket szeretne kinyerni. |
minta (kötelező) |
A kinyerni kívánt szövegmintát leíró reguláris kifejezés ("regex"). |
return_mode |
Egy szám, amely meghatározza, hogy milyen sztringeket szeretne kinyerni. Alapértelmezés szerint a visszatérési mód 0. A lehetséges értékek a következők: 0: A mintának megfelelő első sztring visszaadása 1: A mintának megfelelő összes sztring visszaadása tömbként 2: Csoportok rögzítésének visszaadása az első egyezésből tömbként Megjegyzés:A rögzítési csoportok egy reguláris minta részei, amelyeket zárójelek (...) vesznek körül. Lehetővé teszik, hogy egy egyezés különálló részeit külön-külön adja vissza. |
case_sensitivity |
Meghatározza, hogy az egyezés megkülönbözteti-e a kis- és nagybetűket. Alapértelmezés szerint az egyezés megkülönbözteti a kis- és nagybetűk különbségét. Adja meg az alábbiak egyikét: 0: Kis- és nagybetűk megkülönböztetése 1: Kis- és nagybetűk megkülönböztetése |
Megjegyzések:
-
Reguláris minták írásakor a "tokeneknek" nevezett szimbólumok különböző karakterekkel egyeznek. Íme néhány egyszerű token:
-
"[0-9]": bármely numerikus számjegy
-
"[a-z]": egy karakter a-től z-ig terjedő tartományban
-
".": bármely karakter
-
"a": az "a" karakter
-
"a*": nulla vagy több "a"
-
"a+": egy vagy több "a"
-
A függvény összes reguláris kifejezése, valamint a REGEXTEST és a REGEXREPLACE a regex PCRE2 "ízét" használja.
-
A REGEXEXTRACT mindig szöveges értékeket ad vissza. Ezeket az eredményeket az ÉRTÉK függvénnyel visszakonvertálhatja számmá.
Példák
Másolja ki a mintaadatokat, és illessze be egy új Excel-munkalap A1 cellájába. Szükség esetén módosíthatja az oszlopok szélességét, hogy az összes adat látható legyen.
Nevek kinyerése nagybetűk alapján a "[A-Z][a-z]+" mintával
Adat |
DylanWilliams |
Képletek |
=REGEXEXTRACT(A2;"[A-Z][a-z]+") |
=REGEXEXTRACT(A2;"[A-Z][a-z]+";1) |
Az alábbi ábrán az eredmények láthatók.
A "[0-9()]+ [0-9-]+" mintával nyerje ki a telefonszámokat a szerkezetük alapján
Adat |
Sonia Rees (378) 555-4195 Angel Brown (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 |
Képletek |
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+",1) |
Az alábbi ábrán az eredmény látható.