Функция 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]") |
Содержит ли он какие-либо числовые цифры? |
На следующем рисунке показаны результаты.
Проверьте, имеют ли номера телефонов определенный формат "(###) ###", используя шаблон:
"^\([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}$") |
На следующем рисунке показан результат.