Проверка регулярного выражения

Проверяет регулярное выражение JavaScript: подсветка, группы захвата и пробная замена.

Это JavaScript в браузере, не PCRE

Так проверяют формы на странице и многие шаблоны JSON Schema. Выражение из справки PHP preg_match может не сработать, если там есть форма, которая есть только в PCRE. Глобальный поиск всегда включён: видны все совпадения. В замене работают $1 и $$. Если выражение уже верное и нужно только вытащить куски, короче путь через извлечение по выражению.

Как писать

  • Без косых черт вокруг. Хватает \d+, не /\d+/g. Флаги — это галочки.
  • i не смотрит на регистр, m пускает ^ и $ на каждую строку, s даёт точке видеть перевод, u нужен для \p{L} и эмодзи.
  • Без u класс \w — это только [A-Za-z0-9_]. «ё» и буквы с ударением туда не входят.
  • ∅ значит, что группа в совпадении не участвовала. Замена — это весь текст после неё.
  • (a+)+ на длинном несовпавшем тексте может подвесить вкладку. Список останавливается на 5000, само выражение от этого быстрее не станет.