A lightweight, zero-dependency Python query parser — running live in your browser via WebAssembly.
AND, OR, NOT, parentheses, regex /pattern/flags, implicit AND, comparisons num:>5 date:>2023-01-01, templates "text {num:<50} ms"| python flask | Implicit AND — both terms must match |
| python AND flask | Explicit AND — both terms must match |
| python OR ruby | Either term must match |
| NOT java | Term must not be present |
| python AND (django OR flask) | Grouping with parentheses |
| /\d+\.\d+/ | Regular expression matching |
| /error/i | Case-insensitive regex |
| "hello world" | Quoted phrase (exact match) |
| num:>3 | Any number in text greater than 3 |
| num:<=9.99 | Any number in text ≤ 9.99 (float) |
| date:>=2023-01-01 | Any date in text on or after 2023-01-01 |
| num:=42 | Any number in text equals 42 |
| num:>=5 AND num:<=10 | Numeric range (combine two comparisons) |
| "took {num:<50} ms" | Positional template — number must be < 50 at that position |
| "test {num:>0} in {num:<100} ms" | Multiple placeholders in one template |
| "deployed {date:>2024-01-01}" | Date placeholder in a positional template |