code
code
Python
verified
Бесплатная загрузка
devices
Кроссплатформенный
code Предпросмотр кода
Python# Email Extraction Regex Patterns
# Copy-paste ready patterns for any language
# Pattern 1: Simple (Loose) - Fast extraction
SIMPLE = r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}'
# Pattern 2: Moderate (Recommended) - Balanced
MODERATE = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b'
# Pattern 3: Plus Addressing Support
PLUS_ADDR = r'[A-Za-z0-9._%+-]+\+?[A-Za-z0-9._%-]*@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}'
# Pattern 4: International Domains
INTERNATIONAL = r'[\w.%+-]+@[\w.-]+\.[\w]{2,}'
# Python usage example
import re
text = "Contact us at support@example.com"
emails = re.findall(MODERATE, text)
print(emails) # ['support@example.com']
# JavaScript usage
# const regex = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b/gi;
# const emails = text.match(regex);
info Об инструменте
Библиотека регулярных выражений для извлечения email предоставляет проверенные паттерны для поиска и извлечения email-адресов из любых текстовых источников. Каждый паттерн оптимизирован для разных случаев использования и уровней валидации.
Доступные паттерны
- Простой (нестрогий) - Максимальный охват, высшая производительность. Лучше для логов, скрапинга
- Умеренный - Баланс точности и скорости. Рекомендуется для большинства случаев
- Plus-адресация - Обрабатывает формат Gmail user+tag@domain.com
- Международный - Поддержка Unicode для нелатинских доменов
- Строгий RFC 5322 - Полное соответствие для строгой валидации
Поддержка языков программирования
- Python - re.findall(), re.match()
- JavaScript - String.match(), RegExp.test()
- PHP - preg_match_all()
- Java - Pattern.compile(), Matcher
- SQL - MySQL REGEXP, PostgreSQL ~
- Командная строка - grep -E, awk, sed
Заметки о производительности
- Простые паттерны - O(n), 1M+ chars/sec
- Умеренные паттерны - O(n), 500K chars/sec
- Строгий RFC 5322 - O(n), 50K chars/sec (10x slower)
Совет: Для запросов к БД используйте умеренный паттерн. Для анализа логов - простой. Для валидации пользовательского ввода рассмотрите строгий RFC 5322.
download Скачать скрипт
Нужна полная автоматизация?
Попробуйте Postigo для автоматизированных email-кампаний с AI-персонализацией
rocket_launch Start Free Trial