Извлекает первые части текста, соответствующие регулярному выражению.
Пример использования
=REGEXEXTRACT("Мое любимое число – 241, а любимое число моего друга – 17", "\d+")
Примечание. В этом случае результат составит 241, так как функция REGEXEXTRACT возвращает первое совпадение.
Синтаксис
REGEXEXTRACT(текст; регулярное_выражение)
-
текст
– исходный текст. -
регулярное_выражение
– заданное выражение. Будет показано первое совпадение с ним втексте
.
Группы для извлечения подстроки
Благодаря группам для извлечения подстроки функция может возвращать несколько результатов. Группа для извлечения подстроки представляет собой часть шаблона, которую можно заключить в скобки. Если таких групп нет, функция может возвращать совпадение полностью.
Пример использования
=REGEXEXTRACT("Из текста также можно извлечь несколько значений.", "Из текста также можно (\w+) несколько (\w+).")
Примечание. Для приведенного выше примера будет возвращено два столбца с данными: один для варианта "извлечь", а второй – для варианта "значений".
Примечания
- В сервисах Google применяются регулярные выражения из библиотеки RE2. В Google Таблицах поддерживается RE2, но классы символов Unicode не учитываются. Подробнее о регулярных выражениях RE2…
- Эта функция не подходит для работы с цифрами, потому что ее входные и выходные данные имеют текстовый формат. Чтобы получить число, используйте вместе с ней функцию
ЗНАЧЕН
. Входные данные в числовом формате сначала необходимо преобразовать с помощью функцииТЕКСТ
.
Похожие функции
REGEXMATCH
: Проверяет, соответствует ли текст регулярному выражению.
REGEXREPLACE
: Заменяет часть строки на другой текст с помощью регулярного выражения.
ПОДСТАВИТЬ
: Заменяет один текст на другой.
ЗАМЕНИТЬ
: Заменяет выбранный текст на другой.