Regex
Specialized language for matching patterns in text.
Contents
Testers
By flavor
Tutorials
With interactive exercises
Syntax-free regex builders
Visualizers
Grep-like tools
Command line
Regex engines
Source code
Flavor differences
Benchmarking
ReDoS checkers
Documentation
JavaScript regex libraries
Alternative regex builders and engines
Abstracted regex syntax
Regex processors, utilities, and more
JavaScript regex evolution
ES2018
ES2024
flag v 76
(archived)
(unicodeSets) (explainer) as an upgrade to flag u, which adds a set of multicharacter "properties of strings" to \p{…}, multicharacter elements within character classes via \p{…} and \q{…|…}, nested character classes, set operators […--…] and […&&…], and different escaping rules within character classes. It also fixes case-insensitive matching for \p and \P within negated [^…].
ES2025
ES2021
Future: Active proposals
Extended mode and comments 31
updated 4y ago
(2021) - Flag x (extended) with insignificant whitespace and line comments (#…), plus inline comments via (?#…).
Atomic operators 21
updated 3mo ago
(2021) - Atomic groups via (?>…) and possessive quantifiers (ex: *+, ++).