Функція REGEXEXTRACT дає змогу витягти текст із рядка на основі вказаного регулярного виразу. Ви можете витягти перший збіг, усі матчі або захопити групи з першого матчу.
Синтаксис
Функція REGEXEXTRACT видобуває рядки в наданому тексті , який відповідає шаблону.
Синтаксис функції REGEXEXTRACT наведено нижче.
REGEXEXTRACT(текст, шаблон, [return_mode], [case_sensitivity])
| Аргумент | Опис |
|---|---|
|
text (обов’язковий) |
Текст або посилання на клітинку, що містить текст, з якого потрібно видобути рядки. |
|
візерунок (обов’язковий) |
Регулярний вираз ("регулярний вираз"), що описує шаблон тексту, який потрібно витягти. |
| return_mode | Число, яке вказує, які рядки потрібно витягнути. За замовчуванням використовується режим повернення 0. Можливі значення: 0: Повертає перший рядок, який відповідає шаблону 1. Повертає всі рядки, які відповідають шаблону у вигляді масиву 2. Повернути записування груп із першого збігу у вигляді масиву Примітка. Записи груп є частинами шаблону регулярних виразів у дужках "(...)". Вони дозволяють повертати окремі частини одного матчу окремо. |
| case_sensitivity | Визначає, чи враховується регістр. За замовчуванням збіг враховується з урахуванням регістра. Введіть один із таких параметрів: 0: Урахування регістру 1. Без урахування регістра |
Примітка.
Найпростіший шаблон – це текст літерала, який потрібно зіставити. Наприклад, щоб зіставити текст "Зіставити мене", можна використати шаблон "Зіставити мене".
Також можна використовувати символи, які називаються «жетонами», які відповідають різним символам. Ось кілька простих маркерів для довідки:
"[0-9]": будь-яка цифра
"[A–Z]": символ у діапазоні від А до Я
".": будь-який символ
"a": символ "a"
"a*": нуль або більше "a"
"A+": одна або кілька букв "A"
Усі регулярні вирази для цієї функції, а також REGEXTEST та REGEXREPLACE використовують 'смак' регулярного виразу PCRE2.
Функція REGEXEXTRACT завжди повертає текстові значення. Ці результати можна перетворити на число за допомогою функції VALUE.
Приклади
Скопіюйте дані прикладу та вставте їх у клітинку A1 нового аркуша Excel. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.
Приклад 1
Видобування імен за допомогою великих букв за допомогою шаблону "[A-Z][a-z]+"
| Дані. |
|---|
| Ділан Вільямс |
| Формули |
| =REGEXEXTRACT(A2;"[A–Z][a–z]+") |
| =REGEXEXTRACT(A2;"[A–Z][a–z]+";1) |
На зображенні нижче показано результати.
Приклад 2
Видобування телефонних номерів за їх структурою за шаблоном "[0-9()]+ [0-9-]+"
| Дані. |
|---|
| Соня Різ (378) 555-4195 Енджел Браун (878) 555-8622 Блейк Мартін (437) 555-8987 Вільям Кірбі (619) 555-4212 Ейвері Сміт (579) 555-5658 Паркер Джонс (346) 555-0925 Ліам Смолл (405) 555-0887 Холлі Ріс (666) 555-1872 |
| Формули |
| =REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1) |
На зображенні нижче показано результат.