Функція REGEXTEST

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac

Функція REGEXTEST дає змогу перевірити, чи відповідає будь-яка частина вказаного тексту регулярному виразу ("regex"). Якщо збіг збігів є, функція повертає значення TRUE(хибність) і false (хибність).

Синтаксис

Функція REGEXTEST визначає, чи відповідає будь-яка частина текстушаблону.

Синтаксис функції REGEXTEST має такий синтаксис:

REGEXTEST(текст;візерунок;[case_sensitivity])

Аргумент Опис
text
(обов’язковий)
Текст або посилання на клітинку з текстом, з яким потрібно зіставити текст.
візерунок
(обов’язковий)
Регулярний вираз ("regex"), який описує шаблон тексту, який потрібно зіставити.
case_sensitivity Визначає, чи має збіг враховувати регістр. За замовчуванням збіг враховується з урахуванням регістра. Введіть одну з таких дій:
0: З урахуванням регістра
1: Нечутливий до регістра

Примітка.

Під час написання шаблонів regex можна використовувати символи під назвою "маркери", які відповідають різним символам. Ось кілька простих маркерів для довідки:

  • "[0-9]": будь-яка числова цифра
  • "[a-z]": символ у діапазоні від а до я
  • ".": будь-який символ
  • "a": символ "a"
  • "a*": нуль або більше "a"
  • "a+": один або кілька "a"
  • Усі регулярні вирази для цієї функції, а також REGEXEXTRACT і REGEXREPLACE використовують "смак" PCRE2 regex.
  • REGEXEXTRACT завжди повертає текстові значення. Ці результати можна перетворити на число за допомогою функції VALUE.

Приклади

Скопіюйте дані прикладу та вставте їх у клітинку A1 нового аркуша Excel. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.

Приклад 1

Перевірте різні аспекти рядка "люцерна"

Дані.
Люцерна
Формули Питання
=REGEXTEST(A2;"a") Чи містить вона букву "а"?
=REGEXTEST(A2;"[a-z]") Чи містить вона будь-які букви нижнього регістра?
=REGEXTEST(A2;"[A-Z]") Чи містить він будь-які букви верхнього регістра?
=REGEXTEST(A2;"[aeiou]") Чи містить вона голосні?
=REGEXTEST(A2;"[0-9]") Чи містить вона будь-які цифри?

На зображенні нижче показано результати.

Використання REGEXTEXT для відповіді на різні питання про слово люцерна

Приклад 2

Перевірте, чи мають номери телефонів певний формат "(###) ###-#### за шаблоном:

"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"

Примітка.

Зворотна скісна риска "\" використовується для виходу дужок "()" і деяких інших символів. У цьому шаблоні "\(" інтерпретується як "(" і "\)" інтерпретується як ")"

Дані.
(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}$")

На знімку екрана нижче показано результат.

Використання REGEXTEST для перевірки наявності номерів телефонів у певному синтаксисі з шаблоном ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$