Applies ToExcel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета

Функция 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-]+".

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

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

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

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