РЕГТЕСТ

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

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

Синтаксис

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

Синтаксис функции РЕГТЕСТ выглядит следующим образом:

РЕГТЕСТ(текст; шаблон; [case_sensitivity])

Аргумент Описание
текст
(обязательно)
Текст или ссылка на ячейку, содержащую текст, с которым нужно сопоставить сопоставление.
шаблон
(обязательно)
Регулярное выражение ("regex"), описывающее образец текста, с которым нужно сопоставить.
case_sensitivity Определяет, учитывается ли регистр в совпадении. По умолчанию совпадение чувствительно к регистру. Введите одно из следующих значений:
0: С учетом регистра
1: Без учета регистра

Примечание

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

  • "[0-9]": любая цифра
  • "[a-z]": символ в диапазоне от А до Я
  • ".": любой символ
  • "a": символ "a"
  • "a*": ноль или больше "a"
  • "a+": одна или несколько "a"
  • Все регулярные выражения для этой функции, а также РЕГИЗВЛЕЧЬ и РЕГЗАМЕНИТЬ используют "разновидность" регулярного выражения PCRE2.
  • Функция РЕГИЗВЛЕЧЬ всегда возвращает текстовые значения. Эти результаты можно преобразовать обратно в число с помощью функции ЗНАЧЕН.

Примеры

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

Пример 1

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

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

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

Использование РЕГТЕКСТ для ответа на различные вопросы о слове люцерна

Пример 2

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

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

Примечание

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

Данные.
(378) 555-4195
+1(878) 555-8622
Формулы.
=РЕГТЕСТ(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")
=РЕГТЕСТ(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")

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

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