more expressive breakdown of regex

thanks Pete for pointing out the negation range