Функция REGEXTEST

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

Синтаксис

Функцията REGEXTEST определя дали някоя част от текста съответства на шаблона.

Синтаксисът на функцията REGEXTEST е:

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

Аргумент Описание
текст
(задължително)
Текстът или препратката към клетка, съдържаща текста, с който искате да съвпаднете.
шарка
(задължително)
Регулярният израз ("регулярният израз"), който описва модела на текста, който искате да съвпаднете.
case_sensitivity Определя дали съвпадението прави разлика между малки и главни букви. По подразбиране съвпадението прави разлика между главни и малки букви. Въведете едно от следните неща:
0: С малки и главни букви
1: Без разлика между малки и главни букви

Забележка

Когато пишете модели на регулярни изрази, могат да се използват символи, наречени "маркери", които съвпадат с различни знаци. Ето няколко прости маркера за справка:

  • "[0-9]": произволна цифра
  • "[a-z]": знак в диапазона от А до Я
  • ".": всеки знак
  • "a": знакът "a"
  • "a*": нула или повече "a"
  • "A+": едно или повече "A"
  • Всички регулярни изрази за тази функция, както и REGEXEXTRACT и REGEXREPLACE , използват PCRE2 "вкус" на регулярния израз.
  • REGEXEXTRACT винаги връща текстови стойности. Можете да преобразувате тези резултати обратно в число с помощта на функцията VALUE.

Примери

Копирайте данните от примера и ги поставете в клетка А1 на нов работен лист на 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}$