Runs locally — nothing is uploaded
Result
Nothing yet — enter data or press Example.
How to use
- 1Enter the pattern, or /pattern/flags.
- 2Set flags such as g, i, m, s or u.
- 3Paste the test text; matches update as you type.
- 4Check the groups in the table, copy or export it.
Your browser's JavaScript RegExp engine, including lookbehind, named groups (?<name>…), Unicode property escapes \p{L} with the u flag, and the v and d flags where supported.
g – all matches, i – ignore case, m – ^ and $ match at line breaks, s – . matches newlines, u and v – Unicode mode, y – sticky, d – match indices.
Nested quantifiers such as (a+)+ can take exponential time (catastrophic backtracking). Matching runs in a background worker and is stopped after 2 seconds.
No, matching runs in your browser.
Related tools
JSON formatterValidate, pretty-print or minify JSON
JSON ↔ CSV converterFlatten JSON to CSV, or turn CSV into JSON
JSON ↔ YAML converterConvert configs between JSON and YAML
JSON to SQLCREATE TABLE and INSERTs from a JSON array
JSON to TypeScriptInfer TypeScript interfaces from JSON
XML formatterValidate, indent or minify XML
Messy data?
Send a sample — we reply within one business day with an approach and a quote.