Não entendi a negação em regex. A definição da Alura é a seguinte: Podemos definir uma classe de caracteres que seleciona tudo que não é um >. Essa negação é feita através da meta-char ^.
A expressão regular dada é
<h1[^>]+>
O resultado é
<h1 id="regex" class="form">
Para mim o resultado deveria ser, considerando a definição "seleciona tudo que não é um >. Essa negação é feita através da meta-char ^" :
h1 id="regex" class="form"
Por que não é isso?