I'm having trouble with backtracking and groups. It's possible I'm doing something wrong, but
[bc]*(cd)+
doesn't seem to match cbcdcd
Nor does the simpler a*(ab)
match aab
But a*ab
matches aab.