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