Функция REGEXTEST

Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac

Функция 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. При необходимости измените ширину столбцов, чтобы видеть все данные.

Пример 1

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

Данные.
Люцерны
Формулы. Вопросы
=REGEXTEST(A2;"a") Содержит ли она букву "a"?
=REGEXTEST(A2;"[a-z]") Содержит ли он строчные буквы?
=REGEXTEST(A2;"[A-Z]") Содержит ли он прописные буквы?
=REGEXTEST(A2;"[aeiou]") Содержит ли он какие-либо гласные?
=REGEXTEST(A2;"[0-9]") Содержит ли он какие-либо числовые цифры?

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

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

Пример 2

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

"^\([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}$