Задача
В колонке comment лежит произвольный текст, внутри которого иногда есть email. В результате нужна отдельная колонка email.
Короткий ответ
Создайте колонку email из comment и примените regex-правило с действием Удалить все, кроме.
Как сделать в Eofferix
- Создайте итоговую колонку
email, выберите источникомcommentи откройте настройкиemail.
Анимация показывает, как открыть настройки колонки emailв табличном снапшоте. Клик сделан по шестеренке именно этой колонки. - В блоке
Преобразованиядобавьте правило: условиеРегулярное выражение, значение[A-Za-z0-9._%+\-]+@[A-Za-z0-9.\-]+\.[A-Za-z]{2,}, действиеУдалить все, кроме.
Правило оставляет найденный email и удаляет остальной текст из колонки comment. - Сохраните шаблон, на финальном шаге запустите преобразование.
Что важно для результата
- Регулярное выражение оставляет первый найденный email; если в строке их несколько, нужен отдельный сценарий разнесения.
- Для пустого результата можно добавить условие выгрузки строки или оставить колонку
emailпустой. - Проверьте домены с дефисами и длинными зонами, например
user-name@example-store.company.
Было / стало
Было
исходная таблица| order_id | comment |
|---|---|
1001 | Менеджер: user@example.test, отдел продаж |
1002 | Связаться позже |
Стало
результат| order_id | |
|---|---|
1001 | user@example.test |
1002 | |