Функція REGEXTEST function дає змогу перевірити, чи відповідає будь-яка частина вказаного тексту регулярному виразу ("regex"). Якщо збіг збігів є, функція повертає значення TRUE(хибність) і false (хибність).
Синтаксис
Функція REGEXTEST function визначає, чи відповідає будь-яка частина текстушаблону.
Синтаксис функції REGEXTEST має такий синтаксис:
REGEXTEST(текст;візерунок;[case_sensitivity])
|
Аргумент |
Опис |
|---|---|
|
текст (обов’язковий) |
Текст або посилання на клітинку з текстом, з яким потрібно зіставити текст. |
|
візерунок (обов’язковий) |
Регулярний вираз ("regex"), який описує шаблон тексту, який потрібно зіставити. |
|
case_sensitivity |
Визначає, чи має збіг враховувати регістр. За замовчуванням збіг враховується з урахуванням регістра. Введіть одну з таких дій: 0: З урахуванням регістра 1: Нечутливий до регістра |
Примітки.: Під час написання шаблонів regex можна використовувати символи під назвою "маркери", які відповідають різним символам. Ось кілька простих маркерів для довідки:
-
"[0-9]": будь-яка числова цифра
-
"[a-z]": символ у діапазоні від а до я
-
".": будь-який символ
-
"a": символ "a"
-
"a*": нуль або більше "a"
-
"a+": один або кілька "a"
-
Усі регулярні вирази для цієї функції, а також REGEXEXTRACT та REGEXREPLACE використовувати "смак" PCRE2 regex.
-
REGEXEXTRACT завжди повертати текстові значення. Ці результати можна перетворити на число за допомогою функції VALUE.
Приклади
Скопіюйте дані прикладу та вставте їх у клітинку A1 нового аркуша Excel. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.
Перевірте різні аспекти рядка "люцерна"
|
Data (Дані) |
|
|
Люцерна |
|
|
Формули |
Запитання |
|
=REGEXTEST(A2;"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}$"
Примітка.: Зворотна скісна риска "\" використовується для виходу дужок "()" і деяких інших символів. У цьому шаблоні "\(" інтерпретується як "(" і "\)" інтерпретується як ")"
|
Data (Дані) |
|
(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}$") |
На знімку екрана нижче показано результат.