REGEX
Функція REGEX дозволяє використання регулярних виразів в іншому тексті і умовних функціях. Її можна використовувати з усіма функціями, які очікують умову (IF, COUNTIF, …) або збіг рядків (SUBSTITUTE, TEXTBEFORE, …). Якщо функція REGEX використовується не як умова або для співставлення тексту, вона повертає наведений нижче регулярний вираз як рядкове значення.
REGEX(рядковий-регулярний-вираз, чутливість-до-регістру)
рядковий-регулярний-вираз: рядкове значення, яке представляє регулярний вираз.
чутливість-до-регістру: необов’язкове модальне значення, яке визначає, чи регулярний вираз має бути чутливим до регістру.
Враховувати регістр (TRUE або пропущений): регулярний вираз чутливий до регістру.
Ігнорувати (FALSE): регулярний вираз не чутливий до регістру.
Примітки
Рядковий-регулярний-вираз має бути сформований за стандартом ICU.
Вираз REGEX можна об’єднати з іншим виразом REGEX так само, як і зі звичайними рядковими значеннями. Якщо REGEX об’єднано зі звичайним рядком, результатом буде звичайний рядок, але не довший за REGEX.
Приклади |
---|
=COUNTMATCHES("To count all words, use regex.", REGEX("\w+")) повертає 6. =TEXTBEFORE("Get all the text before the first numbers 12345 - and nothing after.", REGEX("[0-9]+")) повертає "Get all the text before the first numbers ". Нехай кожна клітинка в діапазоні A1:A10 містить слово, 5 з яких містять літеру a. =COUNTIF(A1:A10, REGEX("a+",FALSE)) повертає 5. =SUBSTITUTE("example@email.com: John Appleseed", REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"), "") повертає "John Appleseed". =SUBSTITUTE("john@appleseed.com", REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"), "$2@$1$3") повертає "appleseed@john.com". =COUNTMATCHES("Item1, item2, item3", REGEX("item[0-9]")) повертає 2. =COUNTMATCHES("Item1, item2, item3", REGEX("item[0-9]", FALSE)) повертає 3. Нехай A1 містить рядок "Client email: example@email.com". =IF(COUNTMATCHES(A1, REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")), "We have an email", "No email") повертає "We have an email". |