Applies ToExcel за Microsoft 365 Excel за Microsoft 365 за Mac Excel за уеб

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

Синтаксис

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

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

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

Аргумент

Описание

текст

(задължително)

Текстът или препратката към клетка, съдържаща текста, с който искате да съпоставяте.

шарка

(задължително)

Регулярният израз ("regex"), който описва модела на текста, който искате да съпоставите.

case_sensitivity

Определя дали съвпадението различава малки и главни букви. По подразбиране съвпадението различава малки и главни букви. Въведете едно от следните неща:

0: С малки и главни

1: Нечувствително към малки и главни букви

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

  • "[0-9]": всяка цифрова цифра

  • "[a-z]": знак в диапазона от a до z

  • ".": всеки знак

  • "a": знакът "a"

  • "a*": нула или повече "a"

  • "a+": един или повече "a"

  • Всички регулярни изрази за тази функция, както и REGEXEXTRACT и REGEXREPLACE, използват PCRE2 "вкус" на regex.

  • REGEXEXTRACT винаги връща текстови стойности. Можете да преобразувате тези резултати обратно в число с функцията VALUE.

Примери

Копирайте примерните данни и ги поставете в клетка A1 на нов работен лист на Excel. Ако е необходимо, коригирайте ширините на колоните, за да видите всички данни.

Проверка на различни аспекти на низа "люцерна"

Данни

люцерна

Формули

Въпроси

=REGEXTEST(A2;"a")

Съдържа ли буквата "а"?

=REGEXTEST(A2;"[a-z]")

Съдържа ли малки букви?

=REGEXTEST(A2;"[A-Z]")

Съдържа ли главни букви?

=REGEXTEST(A2;"[aeiou]")

Съдържа ли гласни?

=REGEXTEST(A2;"[0-9]")

Съдържа ли някакви цифри?

Следващата илюстрация показва резултатите.

Използване на REGEXTEXT за отговаряне на различни въпроси относно думата "люцерна"

Проверете дали телефонните номера имат определен формат "(###) ###-####", като използвате шаблона:

"^\([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}$"

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.