Build, test, and debug regular expressions
Tokenizes a simple query language into individual components: opening and closing parentheses, an optional field/key prefix (a word followed by a colon), bare words, double-quoted strings, and regex literals with optional flags (g, m, i, x, s, u). Each token type is captured in its own group, making it useful for building parsers for search or filter expressions like (name:"John" status:/active/i).