Функцията 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]") |
Съдържа ли някакви цифри? |
Следващата илюстрация показва резултатите.
Проверете дали телефонните номера имат определен формат "(###) ###-####", като използвате шаблона:
"^\([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}$") |
Следващата илюстрация показва резултата.