Функция REGEXTEST

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac

Функцията 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}$