REGEX
Funkcja REGEX umożliwia korzystanie z wyrażeń regularnych w innych funkcjach tekstowych i warunkowych. Może być używana z wszystkimi funkcjami przyjmującymi warunek (JEŻELI, LICZ.JEŻELI, …) lub dopasowanie ciągu znaków (PODSTAW, TEKST.PRZED, …). Gdy funkcja REGEX nie jest używana jako warunek lub do dopasowania tekstu, zwraca używane wyrażenie regularne jako wartość ciągu.
REGEX(ciąg-wyrażenia-regularnego; rozróżniaj-wielkość-liter)
ciąg-wyrażenia-regularnego: Wartość ciągu reprezentująca wyrażenie regularne.
rozróżniaj-wielkość-liter: Opcjonalna wartość modalna, która definiuje, czy w wyrażeniu regularnym ma być rozróżniana wielkość liter.
Rozróżniaj wielkość liter (PRAWDA lub brak): W wyrażeniu regularnym ma być rozróżniana wielkość liter.
Ignoruj wielkość liter (FAŁSZ): W wyrażeniu regularnym nie ma być rozróżniana wielkość liter.
Uwagi
Ciąg-wyrażenia-regularnego musi być zgodny ze standardem ICU.
Podobnie jak można je łączyć ze zwykłymi wartościami zawierającymi ciąg znaków, wyrażenie REGEX można łączyć z innym wyrażeniem REGEX. Jeśli jednak wynikiem połączenia wyrażenia REGEX ze zwykłym ciągiem znaków jest zwykły ciąg znaków, wynik nie będzie już wyrażeniem REGEX.
Przykłady |
---|
=LICZ.DOPASOWANIA("Aby policzyć wszystkie słowa, użyj funkcji REGEX."; REGEX("\w+")) zwraca 7. =TEKST.PRZED("Pobierz tekst przed pierwszymi liczbami 12345 - bez tekstu znajdującego się dalej."; REGEX("[0-9]+")) zwraca „Pobierz tekst przed pierwszymi liczbami”. Niech każda komórka w zakresie A1:A10 zawiera jedno słowo, a 5 spośród nich zawiera literę a. =LICZ.JEŻELI(A1:A10; REGEX("a+";FAŁSZ)) zwraca 5. =PODSTAW("example@example.com: Marina Email", REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"), "") zwraca „Marina Email”. =PODSTAW("marina@example.com"; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") zwraca „marina@example.com”. =LICZ.DOPASOWANIA("Element1, element2, element3"; REGEX("element[0-9]")) zwraca 2. =LICZ.DOPASOWANIA("Element1, element2, element3"; REGEX("element[0-9]"; FAŁSZ)) zwraca 3. Niech komórka A1 zawiera „Email klienta: client@example.com”. =JEŻELI(LICZ.DOPASOWANIA(A1; REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")); "Jest adres email"; "Brak adresu email") zwraca „Jest adres email”. |