Функція REGEXTEST

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

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

Синтаксис

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

Синтаксис функції REGEXTEST має такий вигляд:

REGEXTEST(текст;шаблон;[case_sensitivity])

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

Примітка.

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

  • "[0-9]": будь-яка цифра
  • "[A–Z]": символ у діапазоні від А до Я
  • ".": будь-який символ
  • "a": символ "a"
  • "a*": нуль або більше "a"
  • "A+": одна або кілька букв "A"
  • Усі регулярні вирази для цієї функції, а також REGEXEXTRACT та REGEXREPLACE використовують 'присмак' PCRE2 регулярного виразу.
  • Функція 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}$