Write a pattern, paste your test text, and see every match highlighted instantly — with capture groups broken out below.
RegExp engine — your text is never sent to a server.
g (global) finds every match instead of stopping at the first one — usually you want this on. i makes matching case-insensitive. m (multiline) makes ^ and $ match the start/end of each line instead of just the whole string. s (dotall) makes . match newline characters too, which it normally doesn't.
g (global) flag is turned on — without it, JavaScript's regex engine stops after the first match by default.
(like this) creates a capture group — a specific piece of the match you can extract separately, like pulling just the domain out of an email match. This tool lists each group's captured value below the full match.