Библиотека регулярных выражений
Проверенные регулярные выражения для любого языка
Поиск
Ищет по названиям, описаниям, тегам и тексту шаблона.
ECMAScript RegExp в браузерах и Node.js.
Регулярное выражение проверяет форму значения, а не его смысл: совпавшее значение всё равно может быть ошибочным, не выданным или неактивным.
Шаблоны
46 из 46 шаблонов
Подробности
Адрес email в тексте
Находит похожие на email адреса в тексте, например в строках контактов или логах.
Назначение: Находит вхождения в более длинном тексте; без якорей.
Шаблон
Эталонный шаблон (JavaScript)
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}Флаги: g
Код на JavaScript
const pattern = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;
const matches = text.match(pattern) ?? [];Ограничения
- Совпадает только с распространённой формой; не доказывает, что адрес существует или принимает почту.
- Локальные части в кавычках, домены в виде IP и интернационализированные адреса не совпадают.
- На длинном тексте без совпадений движки с возвратами (JavaScript, PCRE, Python, Java, .NET) могут работать квадратичное время: с каждой начальной позиции они заново просматривают те же символы. Ограничьте длину ввода или задайте тайм-аут, прежде чем применять шаблон к недоверенному тексту.
Примеры
Должно совпасть
alice@example.comСовпадаетReach bob.smith+test@mail.example.org todayСовпадает
Не должно совпасть
alice@localhostНет совпаденияuser@exampleНет совпаденияnot an emailНет совпадения
Примеры проверяются в реальном времени движком JavaScript в вашем браузере.
Связанные инструменты
Что такое Библиотека регулярных выражений?
Библиотека регулярных выражений — это отобранный каталог проверенных регулярных выражений с поиском для проверки, извлечения, логов, сетей, поиска секретов и очистки текста. Для каждого шаблона показаны назначение, ограничения, примеры, которые должны и не должны совпадать, и его можно сразу открыть в тестере регулярных выражений.
Как пользоваться
- 1.Ищите по названию или тегу либо выберите категорию.
- 2.Выберите диалект regex: JavaScript, PCRE, Python, Java, Go или .NET.
- 3.Выберите шаблон, чтобы увидеть вариант для этого диалекта, флаги, ограничения и примеры.
- 4.Скопируйте шаблон, скопируйте его как код или откройте в тестере регулярных выражений, чтобы проверить свой текст.
Диалекты и метки назначения
Шаблоны пишутся один раз в синтаксисе JavaScript и проверяются для каждого диалекта на опережающие и ретроспективные проверки, именованные группы, обратные ссылки, экранирование свойств Unicode и поведение якоря конца. В Go (RE2) нет опережающих и ретроспективных проверок и обратных ссылок, поэтому такие шаблоны помечаются как неподдерживаемые, а не изменяются незаметно. Метки назначения показывают, для чего нужен шаблон: практическая проверка, строгий синтаксис, извлечение, приблизительное обнаружение или очистка.
Конфиденциальность и ограничения
Каталог работает полностью в браузере и не выполняет сетевых запросов. Примеры проверяются движком JavaScript; другие диалекты могут вести себя иначе там, где это указано в особенностях. Регулярное выражение проверяет форму значения, а не смысл: оно не докажет, что адрес email существует, номер карты действителен или ключ активен.
