REGEX
A REGEX függvény lehetővé teszi a reguláris kifejezések használatát más szöveges és feltételes függvényekben. Minden olyan függvénnyel használható, amely feltételt (HA, DARABTELI...) vagy karakterlánc-egyezést (HELYETTE, SZÖVEG.ELŐTTE...) vár. Amikor nem feltételként vagy szöveg kereséséhez van használva, a REGEX a mögöttes reguláris kifejezést karakterláncértékként adja vissza.
REGEX(reguláris-kifejezés-karakterlánc; kis-/ nagybetűérzékeny)
reguláris-kifejezés-karakterlánc: A reguláris kifejezést képviselő karakterláncérték.
kis-/ nagybetűérzékeny: Opcionális modális érték, amely meghatározza, hogy a reguláris kifejezés megkülönbözteti-e a kisbetűket és a nagybetűket.
Kis-/ nagybetűérzékeny (IGAZ vagy kihagyva): A reguláris kifejezés megkülönbözteti a kisbetűket és a nagybetűket.
Kis-/ nagybetű-érzéketlen (HAMIS): A reguláris kifejezés nem különbözteti meg a kisbetűket és a nagybetűket.
Megjegyzések
A reguláris-kifejezés-karakterlánc csak az ICU-szabványnak megfelelő lehet.
A REGEX kifejezés összefűzhető másik REGEX kifejezéssel, ahogy reguláris karakterlánc-kifejezésekkel is. Ha azonban a REGEX reguláris karakterlánccal van összefűzve, akkor az eredmény reguláris karakterlánc, nem pedig REGEX.
Példák |
---|
A =DARABTALÁLAT("A szavak megszámlásához használjon regexet."; REGEX("\w+")) eredménye 5. A =SZÖVEG.ELŐTTE("Olvassa be a számok előtti szöveget, 12345, és a többit hagyja ki."; REGEX("[0-9]+")) eredménye "Olvassa be a számok előtti szöveget". Legyen az A1:A10 tartomány összes cellájában egy-egy szó, amelyek közül 5 tartalmazza az "a" betűt. A =DARABTELI(A1:A10; REGEX("a+";HAMIS)) eredménye 5. A =HELYETTE("example@example.com: Marina e-mail"; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"); "") eredménye "Marina e-mail". A =HELYETTE("marina@example.com"; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") eredménye "example.com@marina.com". A =DARABTALÁLAT("Elem1, elem2, elem3", REGEX("elem[0-9]")) eredménye 2. A =DARABTALÁLAT("Elem1, elem2, elem3", REGEX("elem[0-9]"; HAMIS)) eredménye 3. Legyen az A1 cella tartalma "Ügyfél e-mail-címe: client@example.com". A =HA(DARABTALÁLAT(A1; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")); "E-mail-címet tartalmaz"; "Nem e-mail-cím") eredménye: "E-mail-címet tartalmaz". |