Use cached rule regexp

After cloneObject, evalGroup was another big time consumer. Reusing a regexp object is typically 4-5x faster than creating a new one each time, though the overall speedup is undoubtedly much less.