Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

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

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

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

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

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

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×