Reverse regular expression engine - generate all possible values for a regular expression