Testador de regex
Teste expressões regulares com destaque dos grupos capturados.
O que cada flag faz
A flag g procura todas as ocorrências em vez de parar na primeira. A i ignora diferença entre maiúscula e minúscula. Am faz ^ e $ valerem por linha, não pelo texto inteiro. A s faz o ponto casar também quebra de linha. A u liga o modo unicode, necessário para trabalhar com emoji e com escapes de propriedade.
Grupos de captura
Parênteses capturam o trecho casado e o disponibilizam numerado, da esquerda para a direita. Dando nome ao grupo com a sintaxe(?<nome>...), ele passa a ser acessível pelo nome — o que deixa o código que consome o resultado bem mais legível que índices.
Cuidado com retrocesso catastrófico
Expressões com quantificadores aninhados, como (a+)+b, podem levar tempo exponencial em certas entradas e travar a aba. Se a página congelar ao digitar um padrão, foi isso. Vale desconfiar sempre que um grupo repetido contiver outro quantificador dentro.
Nada sai do seu navegador
A expressão e o texto de teste ficam na sua máquina. O motor usado é o do próprio navegador, então o comportamento é exatamente o que seu JavaScript vai encontrar em produção.
Regex tester e os sabores de expressão regular
Em inglês a ferramenta aparece como regex tester ouregex validator. Vale saber que a sintaxe não é única: o que funciona em JavaScript pode falhar em .NET, Python ou PCRE, sobretudo em lookbehind, grupos nomeados e classes Unicode. Esta página roda o motor do próprio navegador, ou seja, o sabor JavaScript.