make assertTags error messages more meaningful

By failing using assertRegExp when there is no match, the developer will
have a fighting chance of understanding what the error is. As is
developers are probably left dumping variables trying to understand what
the reported error message actually means in terms of what broke.
Merge pull request #2374 from AD7six/3.0-assert-tags

make assertTags error messages more meaningful