Попробуйте:
<([^\s]+)(\s[^>]*?)?(?<!/)>
Он похож на ваш, но последний > не должен быть после косой черты, а также принимает h1.
>
h1