Регулярные выражения (regex) - мощный инструмент для поиска паттернов в тексте. Используются в программировании, текстовых редакторах и командной строке. Этот тестер позволяет писать regex-шаблоны и сразу видеть результат с подсветкой совпадений. Показывает захватывающие группы, поддерживает все JavaScript-флаги (g, i, m, s, u, v) и помогает отладить сложные паттерны.
Введите регулярное выражение в верхнее поле, затем вставьте тестовый текст ниже. Совпадения подсвечиваются автоматически по мере ввода. Инструмент показывает захватывающие группы для каждого совпадения, поддерживает все JavaScript-флаги и выводит счётчик найденных совпадений. Во вкладке «Замена» можно протестировать операции поиска и замены с обратными ссылками ($1, $2).
Regex-тестер необходим для валидации email-адресов, телефонов и других форматов ввода, извлечения данных из логов и структурированного текста, создания поисковых паттернов для редакторов кода и IDE, написания шаблонов для веб-скрейпинга, парсинга и валидации URL, создания правил трансформации текста для инструментов сборки и отладки сложных паттернов валидации форм.
Инструмент использует конструктор RegExp в JavaScript для компиляции паттернов с обработкой синтаксических ошибок. Совпадения находятся через String.matchAll() для глобального поиска с захватывающими группами. Подсветка рендерится элементами <mark> внутри <pre>. Поддерживаются именованные группы (?<name>...), lookahead (?=...), lookbehind (?<=...) и Unicode property escapes (\p{L}).
Regex - это паттерн для поиска в тексте. Используется для валидации, поиска с заменой и парсинга. Например, \d{3}-\d{4} найдёт номера вроде 123-4567.
Все JavaScript-флаги: g (найти все совпадения), i (игнорировать регистр), m (многострочный режим), s (точка соответствует переносам), u (unicode), v (unicodeSets).
Скобки () создают группы, которые извлекают части совпадения. Например, (\d{4})-(\d{2})-(\d{2}) захватывает год, месяц и день отдельно. Именованные группы: (?<name>...).
* соответствует нулю или более повторений (ab*c найдёт 'ac', 'abc', 'abbc'), а + соответствует одному или более (ab+c найдёт 'abc', 'abbc', но не 'ac').
Сравнивайте два текста и находите различия с построчной подсветкой добавлений, удалений и изменений.
Тестируйте JSONPath-выражения на JSON-данных и просматривайте результаты.
Экранирование спецсимволов для JSON и JavaScript. Обработка кавычек, переносов строк, Unicode.
Трансформируйте, форматируйте, генерируйте и кодируйте данные мгновенно. Приватно, быстро и всегда бесплатно.
Смотреть все инструменты