РЕГВЫРАЖЕН
Функция РЕГВЫРАЖЕН позволяет использовать регулярные выражения в других текстовых и условных функциях. Ее можно использовать со всеми функциями, требующими условия (ЕСЛИ, СЧЕТЕСЛИ и т. д.) или сопоставления строк (ПОДСТАВИТЬ, ТЕКСТПЕРЕД и т. д.). Когда функция РЕГВЫРАЖЕН не используется в качестве условия или для сопоставления текста, она возвращает соответствующее регулярное выражение в виде строкового значения.
РЕГВЫРАЖЕН(строка регулярного выражения; чувствительно к регистру)
строка регулярного выражения: строковое значение, представляющее регулярное выражение.
чувствительно к регистру: необязательное модальное значение, определяющее, распознается ли регулярное выражение с чувствительностью к регистру или без нее.
Чувствительно к регистру (ИСТИНА или пропущено): регулярное выражение должно распознаваться с чувствительностью к регистру.
Без учета регистра (ЛОЖЬ): регулярное выражение должно распознаваться без чувствительности к регистру.
Примечания
Строка регулярного выражения должна соответствовать стандарту ICU.
Выражение РЕГВЫРАЖЕН можно объединить с другим выражением РЕГВЫРАЖЕН, как и с обычными строковыми значениями. Если выражение РЕГВЫРАЖЕН объединено с обычной строкой, результатом будет обычная строка, а не выражение РЕГВЫРАЖЕН.
Примеры |
---|
=СЧЕТСООТВ("Для подсчета всех слов используйте регулярные выражения."; РЕГВЫРАЖЕН("\w+")) возвращает 7. =ТЕКСТПЕРЕД("Показать весь текст до цифр 12345 — и ничего после них."; РЕГВЫРАЖЕН("[0-9]+")) возвращает «Показать весь текст до цифр ». Допустим, каждая ячейка диапазона A1:A10 содержит слова, в пяти из которых есть буква «a». =СЧЕТЕСЛИ(A1:A10; РЕГВЫРАЖЕН("a+",ЛОЖЬ)) возвращает 5. =ПОДСТАВИТЬ("example@email.com: John Appleseed"; РЕГВЫРАЖЕН("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & РЕГВЫРАЖЕН(": *"); "") возвращает «John Appleseed». =ПОДСТАВИТЬ("john@appleseed.com"; РЕГВЫРАЖЕН("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") возвращает «appleseed@john.com». =СЧЕТСООТВ("Item1, item2, item3"; РЕГВЫРАЖЕН("item[0-9]")) возвращает 2. =СЧЕТСООТВ("Item1, item2, item3"; РЕГВЫРАЖЕН("item[0-9]"; ЛОЖЬ)) возвращает 3. Допустим, в ячейке A1 содержится текст «E-mail клиента: example@email.com». =ЕСЛИ(СЧЕТСООТВ(A1; РЕГВЫРАЖЕН("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")); "Есть e-mail"; "Нет e-mail") возвращает «Есть e-mail». |