A regex playground that highlights matches inline, breaks out capture groups, and previews replacements in real time. JavaScript flavour, every flag supported.
Test string
Matches in context
Matches (3)
billing@example.com@17ops@acme.co.@46noreply@example.com.@64Replacement
Send invoices to billing [at] example.com and copy ops [at] acme.co. Skip noreply [at] example.com.
Uses the same regex engine your app uses in the browser — so if it works here, it works in your code.
Supports (?<name>…) and shows each capture group beside its match — no more squinting at $1.
Type a replacement with backreferences and watch the rewrite update live. Copy when it looks right.