Thompson construction

Convert regex to NFA compositionally. Union, concatenation, Kleene star each produce standard NFA fragment.

Advertisement

NFA simulation

Track current set of NFA states. On each input char, compute next set. Linear time via bitset / hash set.

Advertisement

Backtracking

Try each option; recurse on failure. Simple, supports backreferences. Exponential worst case (ReDoS attacks).

Hybrid: RE2

Google's RE2: Thompson-style NFA/DFA. No backreferences. Linear guaranteed. Handles adversarial input safely.