Функція REGEXTEST дає змогу перевірити, чи відповідає будь-яка частина вказаного тексту регулярному виразу ("regex"). Якщо збіг збігів є, функція повертає значення TRUE(хибність) і false (хибність).
Синтаксис
Функція REGEXTEST визначає, чи відповідає будь-яка частина текстушаблону.
Синтаксис функції REGEXTEST має такий синтаксис:
REGEXTEST(текст;візерунок;[case_sensitivity])
| Аргумент | Опис |
|---|---|
|
text (обов’язковий) |
Текст або посилання на клітинку з текстом, з яким потрібно зіставити текст. |
|
візерунок (обов’язковий) |
Регулярний вираз ("regex"), який описує шаблон тексту, який потрібно зіставити. |
| case_sensitivity | Визначає, чи має збіг враховувати регістр. За замовчуванням збіг враховується з урахуванням регістра. Введіть одну з таких дій: 0: З урахуванням регістра 1: Нечутливий до регістра |
Примітка.
Під час написання шаблонів regex можна використовувати символи під назвою "маркери", які відповідають різним символам. Ось кілька простих маркерів для довідки:
- "[0-9]": будь-яка числова цифра
- "[a-z]": символ у діапазоні від а до я
- ".": будь-який символ
- "a": символ "a"
- "a*": нуль або більше "a"
- "a+": один або кілька "a"
- Усі регулярні вирази для цієї функції, а також REGEXEXTRACT і REGEXREPLACE використовують "смак" PCRE2 regex.
- REGEXEXTRACT завжди повертає текстові значення. Ці результати можна перетворити на число за допомогою функції VALUE.
Приклади
Скопіюйте дані прикладу та вставте їх у клітинку A1 нового аркуша 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}$") |
На знімку екрана нижче показано результат.