Извлечение адресов электронной почты
Вставьте текст в поле «Ввод текста», чтобы найти адреса, похожие на email. Инструмент выводит каждое точное совпадение один раз в порядке первого появления.
Инструмент извлечения email-адресов из текста
Формула извлечения email-адресов
Где:
- \(T\) — текст, введённый в поле «Ввод текста».
- \(P\) — шаблон для поиска email-адресов, приведённый ниже.
- \(\operatorname{Matches}(T,P)\) — совпадения, найденные в тексте слева направо.
- \(\operatorname{Unique}_{\mathrm{first}}\) — удаление последующих одинаковых совпадений с сохранением первого вхождения.
Калькулятор использует регистронезависимое регулярное выражение [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-z]{2,}. Он находит совпадающий текст, а затем удаляет точные дубликаты; при этом он не проверяет, существует ли адрес на самом деле.
Извлечение email-адресов — пример расчёта
Пример: в поле «Ввод текста» содержится текст по умолчанию: Contact us at support@example.com or hello@example.com!
\[\operatorname{Matches}(T,P)=(\texttt{support@example.com},\ \texttt{hello@example.com})\]
Результат: в поле «Извлечённые email-адреса» отображаются support@example.com и hello@example.com на отдельных строках. Оба адреса появляются по одному разу в том же порядке, что и во введённом тексте.
Как пользоваться инструментом извлечения email-адресов
- Вставьте или введите материал, который нужно просканировать, в поле «Ввод текста». Можно ввести отдельное предложение, список контактов или более длинный фрагмент текста.
- Прочитайте адреса в поле «Извлечённые email-адреса». Каждое совпадение выводится на отдельной строке, а повторяющиеся одинаковые совпадения отображаются только один раз.
- Используйте кнопку копирования результата, если нужно вставить извлечённые адресы в другое место. Если в результате указано «Email-адреса не найдены», проверьте, что текст содержит адрес, соответствующий описанному выше шаблону.
Что означает извлечение email-адресов
Извлечение email-адресов — это поиск в блоке текста строк, по форме напоминающих адреса электронной почты. Это полезно, когда адреса перемешаны с заметками, ответами на формы, скопированным содержимым веб-страниц или другим материалом, который пришлось бы долго просматривать вручную. Результатом является список совпадений, а не переработанная версия исходного текста.
Этот инструмент ищет локальную часть перед @, часть, похожую на домен, после неё, а также последнюю точку, за которой следуют как минимум две буквы. При определении соответствия текста шаблону регистр букв не учитывается. Например, будут распознаны и Alex@example.com, и alex@example.com.
Удаление дубликатов работает иначе, чем поиск совпадений: оно сравнивает найденные строки посимвольно. Если во введённом тексте есть Alex@example.com и alex@example.com, оба останутся в результате, поскольку они различаются регистром. Если Alex@example.com встречается дважды с одинаковым написанием, останется только его первое вхождение. Это различие важно, когда вы готовите список контактов и рассчитываете, что записи с разным написанием будут объединены.
В результате сохраняется порядок, в котором уникальные совпадения появляются впервые. Они не сортируются и не группируются по доменам. Чтобы расставить скопированный результат по алфавиту, воспользуйтесь инструментом «Сортировка списка по алфавиту». Чтобы удалить повторяющиеся строки после редактирования или объединения списков, используйте инструмент «Удаление дублирующихся строк».
Ограничения шаблона и практические проверки
Совпадение с шаблоном — это не доказательство того, что адрес действителен, активен или способен принимать почту. Калькулятор не проверяет DNS-записи домена, не обращается к почтовому серверу и не подтверждает согласие человека получать сообщения. Просматривайте извлечённые адреса перед использованием их для важных записей или рассылок.
Шаблон охватывает множество привычных адресов, в том числе с точками, знаками подчёркивания, плюсами или дефисами перед @. Однако он не является полной реализацией стандартов email-адресов. Он может принять сомнительные строки, например адрес с идущими подряд точками, а также может пропустить или сопоставить лишь частично адреса с не-ASCII символами, локальной частью в кавычках или другой редкой синтаксис. Поскольку поиск ведётся внутри более крупного текста, инструмент может также вернуть похожую на email подстроку из некорректно записанной строки.
Когда важна точность, проверяйте окружающий исходный текст, особенно если вы копировали разметку или документ с необычным форматированием. Если из того же материала нужны и ссылки на сайты, инструмент «Извлечение URL» находит их отдельно. Чтобы оценить объём большого введённого текста или скопированного результата, используйте «Счётчик символов».
Часто задаваемые вопросы
Как извлечь email-адреса из текста вручную?
Просканируйте текст на предмет каждого символа @, затем читайте текст в обе стороны, чтобы определить адрес вокруг него. Убедитесь, что текст есть с обеих сторон и что домен заканчивается точкой, за которой следует суффикс вроде com или org. Копируйте каждый адрес в список, попутно проверяя дубликаты. Для длинного документа функция поиска в вашем редакторе поможет переходить от одного символа @ к другому.
Можно ли извлечь email-адреса из PDF, таблицы или веб-страницы?
Да, если вы можете скопировать нужное содержимое в виде текста и вставить его в поле «Ввод текста». Сверяйте результат с источником: при копировании из PDF внутрь адресов могут попасть разрывы строк, а выделение в таблице может пропустить некоторые ячейки или захватить скрытое содержимое. Для веб-страницы скопированный видимый текст и скопированный HTML-код могут дать разные результаты.
Найдёт ли инструмент адреса в mailto-ссылках или HTML-коде?
Он может найти обычный адрес внутри ссылки вида `mailto:person@example.com` или в HTML-атрибуте, содержащем такой текст. При этом он не интерпретирует HTML и не декодирует символьные сущности заранее. Например, адрес, разорванный разметкой или записанный с закодированным символом @, может не появиться в ожидаемом виде. Просматривайте совпадения, если вы вставили исходный код страницы, а не видимый текст.
Почему не находятся адреса, записанные как «имя собачка пример точка ру»?
Такая запись — это заскриптованный (обфусцированный) адрес, а не непрерывная строка, похожая на email. Инструмент также не может объединить адрес, разделённый пробелом или разрывом строки, например `name@`, за которым следует `example.com`. Если у вас есть право использовать адрес, перепишите его в стандартной форме перед сканированием, а затем сверьте результат с оригиналом.
Поддерживает ли инструмент неанглийские символы в email-адресах?
Не полностью. Его шаблон поиска использует ASCII-буквы для конечного доменного суффикса и не включает не-ASCII символы в части перед @. Интернационализированный адрес может быть пропущен или возвращён лишь частично. Если у домена есть ASCII-форма в виде punycode, она может совпасть с шаблоном, но это не решает проблему интернационализированной локальной части. Проверяйте такие адреса вручную.
Как подготовить извлечённые адреса для списка рассылки?
Просматривайте список перед импортом, поскольку совпадение с шаблоном не подтверждает, что адрес работает или что его владелец согласился получать сообщения. Удалите ненужные записи и соблюдайте применимые требования о согласии и защите персональных данных. Если вы объединяете дубликаты отдельным инструментом, будьте осторожны с изменением регистра или удалением частей с плюсом: такие изменения могут повлиять на работу адреса.