Regex: / /
Common:
Test text
Matches
Enter a regular expression and some test text

Regex Tester & Replacement Preview

Write the pattern and watch the matches appear: enter your expression and flags at the top, put the test text on the left, and see every match highlighted on the right along with its position and capture groups.

Below that you can preview a replacement using $1 and $2 backreferences, so you can iterate without switching tools.

Features

How to use

  1. Type the expression into the regex field and tick the g / i / m / s / u flags as needed.
  2. Paste the content to search into "Test text" on the left.
  3. Review the highlights and capture group details under "Matches" on the right.
  4. Switch to replace mode, enter a replacement template and check the preview.

FAQ

Which regex engine does this use?

The browser native JavaScript RegExp engine, following ECMAScript syntax. It is broadly compatible with Python, PCRE and Java, but features such as (?P<name>...) named groups and variable-length lookbehind differ, so keep that in mind when moving a pattern between languages.

Why does my pattern match nothing?

Three common causes: the g flag is off, so only the first occurrence can be found; special characters are unescaped — matching a literal dot requires \.; or m and s are unchecked, so ^, $ and . behave differently from what you expect.

What is the difference between greedy and lazy matching?

The quantifiers * and + are greedy by default and consume as much as possible. Appending a question mark makes them lazy (*? or +?), consuming as little as possible. Against <a><b>, the pattern <.+> matches the whole string while <.+?> matches only <a>.

Does the page record the patterns and text I enter?

No. Matching and replacement both run inside your browser, and your input is never sent to a server.

Feedback

This site is front-end only — no backend, no accounts — so feedback goes to GitHub Issues, Discussions, or email.

Paste it into the issue or email to help track it down — it never includes anything you typed

Also: Browse existing issues · Email feedback (no GitHub account needed): 278975598@qq.com