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