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”. |