Type a JavaScript regular expression and test text — matches update live as you type, showing each match's position and captured groups. Supports all JS flags: g (global), i (ignore case), m (multiline), s (dotall), u (unicode), y (sticky).
Zero-width matches are handled safely (no infinite loops), and results are capped at 1000 matches. Everything runs locally in your browser.