Chapter 7 exercises

Good question, probably the two simple regex joined with an &&. Wildcards add a lot of checking, and alternating potentially doubles all of that.