РЕГВЫРАЖЕН

Функция РЕГВЫРАЖЕН позволяет использовать регулярные выражения в других текстовых и условных функциях. Ее можно использовать со всеми функциями, требующими условия (ЕСЛИ, СЧЕТЕСЛИ и т. д.) или сопоставления строк (ПОДСТАВИТЬ, ТЕКСТПЕРЕД и т. д.). Когда функция РЕГВЫРАЖЕН не используется в качестве условия или для сопоставления текста, она возвращает соответствующее регулярное выражение в виде строкового значения.

РЕГВЫРАЖЕН(строка регулярного выражения; чувствительно к регистру)

строка регулярного выражения: строковое значение, представляющее регулярное выражение.

с учетом регистра: необязательное модальное значение, определяющее, распознается ли регулярное выражение с чувствительностью к регистру или без нее.

Чувствительно к регистру (ИСТИНА или пропущено): регулярное выражение должно распознаваться с чувствительностью к регистру.

Без учета регистра (ЛОЖЬ): регулярное выражение должно распознаваться без чувствительности к регистру.

Примечания

  • Строка регулярного выражения должна соответствовать стандарту ICU.

  • Выражение РЕГВЫРАЖЕН можно объединить с другим выражением РЕГВЫРАЖЕН, как с обычными строковыми значениями. Однако, если выражение РЕГВЫРАЖЕН объединено с обычной строкой, результатом будет обычная строка, а не выражение РЕГВЫРАЖЕН.

Примеры

=СЧЕТСООТВ("Для подсчета всех слов используйте регулярные выражения."; РЕГВЫРАЖЕН("\w+")) возвращает 7.

=ТЕКСТПЕРЕД("Показать весь текст до цифр 12345 — и ничего после них."; РЕГВЫРАЖЕН("[0-9]+")) возвращает «Показать весь текст до цифр ».

Допустим, каждая ячейка диапазона A1:A10 содержит слова, в пяти из которых есть буква «a».

=СЧЕТЕСЛИ(A1:A10; РЕГВЫРАЖЕН("a+",ЛОЖЬ)) возвращает 5.

=ПОДСТАВИТЬ("example@example.com: Marina Email"; РЕГВЫРАЖЕН("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & РЕГВЫРАЖЕН(": *"); "") возвращает «Marina Email».

=ПОДСТАВИТЬ("marina@example.com"; РЕГВЫРАЖЕН("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"); "$2@$1$3") возвращает «marina@example.com».

=СЧЕТСООТВ("Item1, item2, item3"; РЕГВЫРАЖЕН("item[0-9]")) возвращает 2.

=СЧЕТСООТВ("Item1, item2, item3"; РЕГВЫРАЖЕН("item[0-9]"; ЛОЖЬ)) возвращает 3.

Допустим, в ячейке A1 содержится текст «E-mail клиента: client@example.com».

=ЕСЛИ(СЧЕТСООТВ(A1; РЕГВЫРАЖЕН("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")); "Есть e-mail"; "Нет e-mail") возвращает «Есть e-mail».

Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Эта страница полезна?
Максимальное количество символов: 250
Максимальное количество символов: 250.
Благодарим вас за отзыв.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.