MIN-MAX is an NFA-based algorithm for matching regular expressions composed of character classes with constraint repetitions (CCR). It is well-suited for parallel processing architectures like FPGAs. MIN-MAX uses (MIN, MAX) counters to dynamically track the lower and upper bounds of possible matching counts for each CCR engine, rather than actual matching counts. This counter-based design uses O(log n) memory bits to support constraint repetitions of n, rather than O(n) used in other solutions. MIN-MAX can resolve character class ambiguity and support overlapped matching when matching collisions are absent by using heuristic rules to assess collision absence. Testing on rule sets showed the majority see no collisions.