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

Шаблон
JSPCRE
//

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

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

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

СинтаксисЗначениеJSPCREPythonJava
\dDigit [0-9]
\DNon-digit [^0-9]
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace
\SNon-whitespace
.Any character (except newline)
[abc]Character class (match a/b/c)
[^abc]Negated class (not 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. Проверьте сетевое подключение.

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

Онлайн КалькуляторОпределитель Типа ФайловАудиоредакторОбъединить PDFСжатие PDFГенератор паролейСчётчик словСравнение текстаФорматтер кодаКонвертер временных метокКонвертер UnicodeОтображение текста на весь экранКонвертер систем счисленияКодер и декодер Base64URL Encoder DecoderЭкранирование HTML-сущностейMD5 EncoderJWT Декодирование Проверка КодированиеГенератор и декодер QR-кодовГенератор штрихкодовГенератор реалистичных адресовКалькулятор ИМТГенератор и анализатор UUIDСтолицы странКоды состояния HTTP