Функция 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) |
На следующем рисунке показаны результаты.
Извлечение телефонных номеров на основе их структуры с шаблоном "[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) |
На следующем рисунке показан результат.