Функция REGEXEXTRACT

Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac

Функция 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. При необходимости измените ширину столбцов, чтобы видеть все данные.

Пример 1

Извлечение имен на основе прописных букв с шаблоном "[A-Z][a-z]+"

Данные.
ДиланВиллиамс
Формулы.
=REGEXEXTRACT(A2;"[A-Z][a-z]+")
=REGEXEXTRACT(A2;"[A-Z][a-z]+",1)

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

REGEXEXTRACT используется для извлечения данных имен с помощью шаблона [A–Z][a-z]+

Пример 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)

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

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