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