in reply to Having a regex error

"*" means "0 or more of the atom preceeds it". But there's nothing between the "*" and the previous special character ((). Did you mean ".*", perhaps. "." means "any character", so ".*" means "0 or more characters".

By the way, everyone one of your "\" are useless.