A REGEXEXTRACT függvény lehetővé teszi szöveg kinyerését egy karakterláncból egy megadott reguláris kifejezés alapján. Kinyerheti az első egyezést, az összes találatot, vagy az első egyezésből is rögzíthet csoportokat.
Szintaxis
A REGEXEXTRACT függvény sztringeket nyer ki a megadott szövegen belül, amelyek megfelelnek a mintának.
A REGIKIFRÉSZ függvény szintaxisa:
REGIKIFRÉSZ(szöveg; minta; [return_mode]; [case_sensitivity])
| argumentumok | Leírás |
|---|---|
|
szöveg (kötelező) |
Az a szöveg vagy az a szöveget tartalmazó cellára mutató hivatkozás, amelyből karakterláncokat szeretne kinyerni. |
|
minta (kötelező) |
A kinyerni kívánt szöveget leíró reguláris kifejezés ("regex"). |
| return_mode | A kinyerni kívánt karakterláncokat meghatározó szám. A visszatérési mód alapértelmezés szerint 0. Lehetséges értékek: 0: A mintának megfelelő első karakterláncot adja vissza 1: Az összes olyan karakterláncot visszaadja, amely tömbként illeszkedik a mintához 2: Az első egyezés rögzített csoportjainak visszaadása tömbként Megjegyzés: A rögzítési csoportok egy regex-minta részei, amelyeket zárójelek "(...)" vesznek körül. Lehetővé teszik, hogy egyetlen egyezés különálló részeit egyenként adja vissza. |
| case_sensitivity | Azt határozza meg, hogy a egyezés megkülönbözteti-e a kis- és nagybetűket. A találatok alapértelmezés szerint megkülönböztetik a kis- és nagybetűket. Adja meg a következők egyikét: 0: Megkülönbözteti a kis- és nagybetűket 1: Kis- és nagybetűk megkülönböztetése |
Megjegyzés
A legegyszerűbb minta az egyeztetni kívánt betűs szöveg. Például a "Feleljen meg nekem" szövegre használhatja a "Feleljen meg" mintát.
A "tokeneknek" nevezett szimbólumok is használhatók, amelyek különböző karakterekhez passzolnak. Íme néhány egyszerű token, amely referenciaként szolgál:
"[0-9]": tetszőleges számjegy
"[A–Z]": egy karakter az 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ényhez tartozó összes reguláris kifejezés, valamint a REGKIFPRÓBA és a REGKIFCSERE a PCRE2 beállításjegyzéket használja.
A REGIKIFRÉSZ mindig szöveges értékeket ad vissza. Ezeket az eredményeket az ÉRTÉK függvénnyel visszaalakíthatja számmá.
Példák
Másolja ki a példaadatokat a vágólapra, é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.
1. példa
Nevek kinyerése nagybetűk alapján az "[A-Z][a-z]+" mintával
| Adatok |
|---|
| DylanWilliams |
| Képletek |
| =REGIKIFRÉSZ(A2;"[A-Z][a-z]+") |
| =REGIKIFRÉSZ(A2;"[A-Z][a-z]+";1) |
A következő ábra az eredményeket mutatja be.
2. példa
Bontsa ki a telefonszámokat a szerkezetük alapján a "[0-9()]+ [0-9-]+" mintával
| Adatok |
|---|
| 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 |
| =REGIKIFRÉSZ(A2;"[0-9()]+ [0-9-]+";1) |
Az alábbi ábra az eredményt mutatja be.