Библиотека регулярных выражений

Проверенные регулярные выражения для любого языка

Поиск

Ищет по названиям, описаниям, тегам и тексту шаблона.

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. 1.Ищите по названию или тегу либо выберите категорию.
  2. 2.Выберите диалект regex: JavaScript, PCRE, Python, Java, Go или .NET.
  3. 3.Выберите шаблон, чтобы увидеть вариант для этого диалекта, флаги, ограничения и примеры.
  4. 4.Скопируйте шаблон, скопируйте его как код или откройте в тестере регулярных выражений, чтобы проверить свой текст.
Диалекты и метки назначения

Шаблоны пишутся один раз в синтаксисе JavaScript и проверяются для каждого диалекта на опережающие и ретроспективные проверки, именованные группы, обратные ссылки, экранирование свойств Unicode и поведение якоря конца. В Go (RE2) нет опережающих и ретроспективных проверок и обратных ссылок, поэтому такие шаблоны помечаются как неподдерживаемые, а не изменяются незаметно. Метки назначения показывают, для чего нужен шаблон: практическая проверка, строгий синтаксис, извлечение, приблизительное обнаружение или очистка.

Конфиденциальность и ограничения

Каталог работает полностью в браузере и не выполняет сетевых запросов. Примеры проверяются движком JavaScript; другие диалекты могут вести себя иначе там, где это указано в особенностях. Регулярное выражение проверяет форму значения, а не смысл: оно не докажет, что адрес email существует, номер карты действителен или ключ активен.

CodingTool официально запущен на

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch