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 függvénnyel, csakúgy mint reguláris karakterlánc-kifejezés értékekkel. Ha 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@email.com: John Appleseed"; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"); "") eredménye "John Appleseed". A =HELYETTE("john@appleseed.com"; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") eredménye "appleseed@john.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: example@email.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". |