Функция РЕГТЕСТ позволяет провести проверку того, соответствует ли какая-либо часть предоставленного текста регулярному выражению ("регулярное выражение"). Он возвращает значение ИСТИНА при совпадении и значение ЛОЖЬ при его отсутствии.
Синтаксис
Функция РЕГТЕСТ определяет, соответствует ли какая-либо часть текста шаблону.
Синтаксис функции РЕГТЕСТ выглядит следующим образом:
РЕГТЕСТ(текст; шаблон; [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}$") |
Результат показан на следующем рисунке.