Функция РЕГТЕСТ позволяет проверка, соответствует ли какая-либо часть предоставленного текста регулярному выражению ("регулярному выражению"). Он вернет значение TRUE, если имеется совпадение, и FALSE, если его нет.
Синтаксис
Функция РЕГТЕСТ определяет, соответствует ли какая-либо часть тексташаблону.
Синтаксис функции РЕГТЕСТ:
РЕГТЕСТ(текст, шаблон, [case_sensitivity])
|
Аргумент |
Описание |
|---|---|
|
text (обязательно) |
Текст или ссылка на ячейку, содержащую текст, с которым вы хотите сопоставить. |
|
шаблон (обязательно) |
Регулярное выражение ("регулярное выражение"), описывающее шаблон текста, который требуется сопоставить. |
|
case_sensitivity |
Определяет, учитывается ли совпадение регистра. По умолчанию для сопоставления учитывается регистр. Введите одно из следующих значений: 0: С учетом регистра 1: Без учета регистра |
Примечания: При написании шаблонов регулярных выражений можно использовать символы, называемые токенами, которые соответствуют различным символам. Ниже приведены некоторые простые маркеры для справки:
-
"[0-9]": любая числовая цифра
-
"[a-z]": символ в диапазоне от a до z.
-
".": любой символ
-
"a": символ "a"
-
"a*": ноль или больше "a"
-
"a+": один или несколько "a"
-
Все регулярные выражения для этой функции, а также РЕГИЗВЛЕЧЬ и РЕГЗАМЕНИТЬ используют pcRE2 "flavor" регулярного выражения.
-
РЕГИЗВЛЕЧЬ всегда возвращать текстовые значения. Эти результаты можно преобразовать обратно в число с помощью функции VALUE.
Примеры
Скопируйте пример данных и вставьте их в ячейку A1 нового листа Excel. При необходимости измените ширину столбцов, чтобы видеть все данные.
Проверьте различные аспекты строки "люцерна"
|
Data (Данные) |
|
|
люцерна |
|
|
Формулы |
Вопросы |
|
=РЕГТЕСТ(A2,"a") |
Содержит ли она букву "a"? |
|
=РЕГТЕСТ(A2;"[a-z]") |
Содержит ли он строчные буквы? |
|
=РЕГТЕСТ(A2;"[A-Z]") |
Содержит ли он прописные буквы? |
|
=РЕГТЕСТ(A2;"[aeiou]") |
Содержит ли он какие-либо гласные? |
|
=РЕГТЕСТ(A2;"[0-9]") |
Содержит ли он какие-либо числовые цифры? |
На следующем рисунке показаны результаты.
Проверьте, имеют ли номера телефонов определенный формат "(###) ###", используя шаблон:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Примечание: Обратная косая черта "\" используется для escape- скобок "()" и некоторых других символов. В этом шаблоне "\(" интерпретируется как "(" и "\)" интерпретируется как "")
|
Data (Данные) |
|
(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}$") |
На следующем рисунке показан результат.