Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Функция REGEXEXTRACT позволяет извлекать текст из строки на основе предоставленного регулярного выражения. Вы можете извлечь первое совпадение, все совпадения или захватить группы из первого совпадения.

Синтаксис

Функция REGEXEXTRACT извлекает строки в предоставленном тексте, соответствующем шаблону. 

Синтаксис функции REGEXEXTRACT:

REGEXEXTRACT(text, pattern, [return_mode], [case_sensitivity])

Аргумент

Описание

текстовое сообщение

(обязательно)

Текст или ссылка на ячейку, содержащую текст, из которого требуется извлечь строки.

шаблон

(обязательно)

Регулярное выражение ("regex"), описывающее шаблон текста, который требуется извлечь.

return_mode

Число, указывающее, какие строки требуется извлечь. По умолчанию режим возврата равен 0. Возможные значения:

0: Возвращает первую строку, соответствующую шаблону

1: Возвращает все строки, соответствующие шаблону в виде массива

2: Возврат записываемых групп из первого совпадения в виде массива

Примечание.Группы записи — это части шаблона регулярных выражений, окруженные круглыми скобками "(...)". Они позволяют возвращать отдельные части одного совпадения по отдельности.

case_sensitivity

Определяет, учитывается ли совпадение регистра. По умолчанию для сопоставления учитывается регистр. Введите один из следующих вариантов:

0: С учетом регистра

1: Без учета регистра

Примечания: 

  • При написании шаблонов регулярных выражений можно использовать символы, называемые токенами, которые соответствуют различным символам. Ниже приведены некоторые простые маркеры для справки:

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

  • "[a-z]": символ в диапазоне от a до z.

  • ".": любой символ

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

  • "a*": ноль или больше "a"

  • "a+": один или несколько "a"

  • Все регулярные выражения для этой функции, а также REGEXTEST и REGEXREPLACE используют PCRE2 "flavor" регулярного выражения.

  • 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
Эйвери Смит (579) 555-5658
Паркер Джонс (346) 555-0925
Лиам Смолл (405) 555-0887
Холли Рис (666) 555-1872

Формулы

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

На следующем рисунке показан результат.

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×