Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Функция REGEXTEST позволяет проверка, соответствует ли какая-либо часть предоставленного текста регулярному выражению ("regex"). Он вернет значение TRUE, если имеется совпадение, и FALSE, если его нет.

Синтаксис

Функция REGEXTEST определяет, соответствует ли какая-либо часть тексташаблону. 

Синтаксис функции REGEXTEST:

REGEXTEST(текст, шаблон, [case_sensitivity])

Аргумент

Описание

текстовое сообщение

(обязательно)

Текст или ссылка на ячейку, содержащую текст, с которым вы хотите сопоставить.

шаблон

(обязательно)

Регулярное выражение ("регулярное выражение"), описывающее шаблон текста, который требуется сопоставить.

case_sensitivity

Определяет, учитывается ли совпадение регистра. По умолчанию для сопоставления учитывается регистр. Введите один из следующих вариантов:

0: С учетом регистра

1: Без учета регистра

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

  • "[0-9]": любая числовая цифра

  • "[a-z]": символ в диапазоне от a до z.

  • ".": любой символ

  • "a": символ "a"

  • "a*": ноль или больше "a"

  • "a+": один или несколько "a"

  • Все регулярные выражения для этой функции, а также REGEXEXTRACT и REGEXREPLACE используют PCRE2 "flavor" регулярного выражения.

  • REGEXEXTRACT всегда возвращает текстовые значения. Эти результаты можно преобразовать обратно в число с помощью функции VALUE.

Примеры

Скопируйте пример данных и вставьте их в ячейку A1 нового листа Excel. При необходимости можно отрегулировать ширину столбцов, чтобы видеть все данные.

Проверьте различные аспекты строки "люцерна"

Данные

Люцерны

Формулы

Вопросы

=REGEXTEST(A2;"a")

Содержит ли она букву "a"?

=REGEXTEST(A2;"[a-z]")

Содержит ли он строчные буквы?

=REGEXTEST(A2;"[A-Z]")

Содержит ли он прописные буквы?

=REGEXTEST(A2;"[aeiou]")

Содержит ли он какие-либо гласные?

=REGEXTEST(A2;"[0-9]")

Содержит ли он какие-либо числовые цифры?

На следующем рисунке показаны результаты.

Использование REGEXTEXT для ответов на различные вопросы о слове "люцерна"

Проверьте, имеют ли номера телефонов определенный формат "(###) ###", используя шаблон:

"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"

Примечание: Обратная косая черта "\" используется для escape- скобок "()" и некоторых других символов. В этом шаблоне "\(" интерпретируется как "(" и "\)" интерпретируется как "")

Данные

(378) 555-4195

+1(878) 555-8622

Формулы

=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")

=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")

На следующем рисунке показан результат.

Использование REGEXTEST для проверка, используются ли номера телефонов в определенном синтаксисе с шаблоном "^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$".

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×