Тестер регулярных выражений

Шаблон
JSPCRE
//

Результат совпадений

Нет совпадений

Классы символов

СинтаксисЗначениеJSPCREPythonJava
\dЦифра [0-9]
\DНе цифра [^0-9]
\wСловесный символ [a-zA-Z0-9_]
\WНесловесный символ
\sПробельный символ
\SНепробельный символ
.Любой символ (кроме перевода строки)
[abc]Класс символов (a/b/c)
[^abc]Отрицательный класс (не a/b/c)
[[:alpha:]]POSIX alpha class
[[:digit:]]POSIX digit class
\p{L}Unicode letter⚠️
\p{N}Unicode number⚠️
\XUnicode extended grapheme cluster

Квантификаторы

СинтаксисЗначениеJSPCREPythonJava
*Zero or more
+One or more
?Zero or one
{n}Exactly n times
{n,m}Between n and m times
*?Zero or more (lazy)
+?One or more (lazy)
??Zero or one (lazy)
{n,m}?Between n and m (lazy)
*+Zero or more (possessive)
++One or more (possessive)
?+Zero or one (possessive)

Якоря

СинтаксисЗначениеJSPCREPythonJava
^Start of string (line start in multiline)
$End of string (line end in multiline)
\bWord boundary
\BNon-word boundary
\AAbsolute start of string
\ZAbsolute end (before newline)
\zVery end (after newline)
\GEnd of previous match

Группы и ссылки

СинтаксисЗначениеJSPCREPythonJava
(...)Capturing group
(?:...)Non-capturing group
(?<name>...)Named group (JS/Java style)⚠️
(?P<name>...)Named group (Python style)
\1Backreference to group N
$1Replacement ref to group N
\k<name>Named backreference
(?|...)Branch reset group
(?>...)Atomic group (no backtracking)

Опережающие/ретроспективные проверки

СинтаксисЗначениеJSPCREPythonJava
(?=...)Positive lookahead
(?!...)Negative lookahead
(?<=...)Positive lookbehind
(?<!...)Negative lookbehind

Модификаторы

СинтаксисЗначениеJSPCREPythonJava
(?i)Case insensitive
(?-i)Case sensitive⚠️
(?m)Multiline (^/$ match line starts/ends)
(?s)Dotall (. matches newline)⚠️
(?x)Extended (ignore whitespace & # comments)
(?i:...)Inline case insensitive

Расширенные PCRE

СинтаксисЗначениеJSPCREPythonJava
\KReset match start
(*SKIP)Skip current match
(*FAIL)Force match failure
(?(cond)yes|no)Conditional expression
(?R)Recurse entire pattern
(?1)Subroutine call to group 1

О тестере регулярных выражений

Браузерный стенд тестирования в реальном времени

Этот онлайн-тестер помогает мгновенно проверять результаты совпадений при написании, отладке и оптимизации регулярных выражений. Поддерживает JavaScript и PCRE2, подсветку, группы захвата, предпросмотр замены, 30+ шаблонов и шпаргалку. Вся обработка выполняется локально.


Возможности

  • Переключение между JavaScript и PCRE2 в реальном времени
  • Мгновенная подсветка совпадений
  • Отображение захватывающих и именованных групп
  • Панель замены с обратными ссылками
  • 30+ типичных шаблонов в один клик
  • Полная шпаргалка с совместимостью JS/PCRE/Python/Java

Как пользоваться

  1. 1Введите шаблон и выберите флаги
  2. 2Введите или вставьте тестовую строку
  3. 3Просмотрите подсветку совпадений
  4. 4Откройте панель замены
  5. 5Переключитесь на PCRE2 для расширенного синтаксиса
  6. 6Просмотрите шпаргалку или библиотеку

Часто задаваемые вопросы

Загружаются ли данные на сервер?
Нет. Всё выполняется локально в браузере.
В чём разница между JavaScript и PCRE2?
JavaScript использует встроенный RegExp. PCRE2 поддерживает ретроспективные проверки, атомарные группы, рекурсию и притяжательные квантификаторы.
Какие флаги поддерживаются?
JavaScript: g, i, m, s, u. PCRE2 дополнительно: x, A, D.
Можно ли использовать шаблоны из библиотеки?
Библиотека предоставляет 30+ шаблонов в один клик. Большинство упрощено.
Поддерживает ли панель замены обратные ссылки?
Да. JavaScript: $1, $2. PCRE2: \\1, \\2 или ${1}, ${2}.
Что делать, если PCRE2 не загружается?
Автоматический возврат к JavaScript. Проверьте сетевое подключение.

Связанные инструменты

Форматтер кодаXML форматировщикКонвертер UnicodeКонвертер цветовых кодовКонвертер систем счисленияКодер и декодер Base64Кодировщик и декодировщик URLЭкранирование HTML-сущностейCookie в JSONЭкранирование Unicode JSONMD5 EncoderJWT Декодирование Проверка КодированиеJSON в CookieГенератор и анализатор UUIDКоды состояния HTTPНомера портовТаблица ASCIIПросмотрщик User-AgentОтпечаток моего браузераСнятие экранирования JSON UnicodeГенератор и парсер Cron-выраженийПоиск IP-адресаКалькулятор хешейSQL форматировщик