It seems like the checks are not complex enough as the problem can be solved using just about any method.
I understand that many solutions are available for any coding problem, however, in a lesson we should be forced to use the topic that the lesson is about in order to understand it.
I know there are many more, but below are a few that automatically pass the test
/<h1*>/
/<h1>/
/<h1>?/
/<.1>/
Link to challenge: find-characters-with-lazy-matching