Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Функція REGEXEXTRACT дає змогу видобувати текст із рядка на основі вказаного регулярного виразу. Ви можете видобути перший збіг, усі збіги або захоплення груп із першого збігу.

Синтаксис

Функція REGEXEXTRACT видобуває рядки в межах наданого тексту, який відповідає шаблону. 

Синтаксис функції REGEXTRACT:

REGEXEXTRACT(текст;візерунок;[return_mode];[case_sensitivity])

Аргумент

Опис

текст

(обов’язково)

Текст або посилання на клітинку з текстом, з якого потрібно видобути рядки.

візерунок

(обов’язково)

Регулярний вираз ("regex"), який описує шаблон тексту, який потрібно видобути.

return_mode

Число, яке визначає рядки, які потрібно видобути. За замовчуванням у режимі повернення встановлено значення 0. Можливі значення:

0: Повернення першого рядка, який відповідає шаблону

1: Повернення всіх рядків, які відповідають шаблону як масиву

2: Повернення груп зйомки з першого збігу як масиву

Нотатка.Захоплення груп – це частини візерунка реексу, оточеного дужками "(...)". Вони дають змогу повертати окремі частини одного матчу окремо.

case_sensitivity

Визначає, чи має збіг враховувати регістр. За замовчуванням збіг враховується з урахуванням регістра. Введіть одну з таких дій:

0: З урахуванням регістра

1: Нечутливий до регістра

Примітки.: 

  • Під час написання шаблонів regex можна використовувати символи під назвою "маркери", які відповідають різним символам. Ось кілька простих маркерів для довідки:

  • "[0-9]": будь-яка числова цифра

  • "[a-z]": символ у діапазоні від а до я

  • ".": будь-який символ

  • "a": символ "a"

  • "a*": нуль або більше "a"

  • "a+": один або кілька "a"

  • Усі регулярні вирази для цієї функції, а також REGEXTEST і REGEXREPLACE використовують "смак" PCRE2 regex.

  • REGEXEXTRACT завжди повертає текстові значення. Ці результати можна перетворити на число за допомогою функції VALUE.

Приклади

Скопіюйте дані прикладу та вставте їх у клітинку A1 нового аркуша Excel. За потреби можна змінити ширину стовпців, щоб переглянути всі дані.

Видобування імен на основі великих букв за допомогою візерунка "[A-Z][a-z]+"

Дані

Ділан Вілямс

Формули

=REGEXEXTRACT(A2;"[A-Z][a-z]+")

=REGEXEXTRACT(A2;"[A-Z][a-z]+";1)

На знімку екрана нижче показано результати.

RegEXEXTRACT використовується для видобування даних імен за допомогою шаблону "[A-Z][a-z]+"

Видобування номерів телефонів на основі їхньої структури за допомогою шаблону "[0-9()]+ [0-9-]+"

Дані

Соня Різ (378) 555-4195
Ангел Браун (878) 555-8622
Блейк Мартін (437) 555-8987
Вільям Кірбі (619) 555-4212
Avery Smith (579) 555-5658
Паркер Джонс (346) 555-0925
Ліам Малий (405) 555-0887
Холлі Різ (666) 555-1872

Формули

=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1)

На знімку екрана нижче показано результат.

RegEXEXTRACT використовується для видобування кількох номерів телефонів певного формату зі змішаного тексту за шаблоном "[0-9()]+ [0-9-]+"

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×