SolarisFox made a pretty good thread on this here, but it's a bit lacking in information on some of the other features that can be used, like lazy repetition, lookahead and lookaround, as well as how to optimize regex patterns and how the client handles highlights. If he wants to, he can help...