Testador de Regex

  1. Escolher arquivo
  2. Ajustar opções
  3. Receber resultado

Teste expressões regulares no navegador: campo de padrão, flags g i m s, texto de teste com destaque das correspondências e lista de grupos capturados. Erros de sintaxe legíveis e limite de tempo em padrões pesados.

Uma RegExp de JavaScript, conferida nesta aba

O testador de regex do GustKit roda uma RegExp de JavaScript nesta aba. Digite o padrão sem barras, marque Global (g), Sem diferenciar maiúsculas (i), Multilinha (m) ou Ponto inclui quebra de linha (s), e cole o texto de teste. O destaque aparece enquanto você digita. Não há botão de testar e nada é enviado. Um worker corta um padrão lento depois de 250 ms.

Quatro flags, e uma correspondência até marcar Global (g)

Global (g), Sem diferenciar maiúsculas (i), Multilinha (m) e Ponto inclui quebra de linha (s) começam desmarcadas. Sem g, Correspondências mostra um único acerto. Com g, a lista segue até o fim do texto ou até 500, e avisa se ainda havia mais. Um padrão vazio ainda roda e pode casar um trecho vazio. Se os dois campos estão vazios, os painéis somem.

Grupos, posições, e os tokens (empty) e null

Parênteses enchem Grupos capturados. Um nome como (?<nome>...) aparece com esse nome. Cada linha de Correspondências traz o número e as posições inicial e final. Acima de 80 caracteres, a lista fica com 77. O destaque cobre o trecho inteiro. Grupo vazio imprime (empty). Grupo que não entrou imprime null. Os dois tokens estão em inglês.

Como testar uma expressão regular no GustKit

  1. Digite em Expressão regular. Não envolva com barras. O campo guarda os primeiros 500 caracteres e não avisa do corte.

  2. Marque Global (g) quando quiser todos os acertos. Some Sem diferenciar maiúsculas (i), Multilinha (m) ou Ponto inclui quebra de linha (s) só se o padrão pedir. Elas se combinam.

  3. Use Texto de teste. Os painéis atualizam enquanto você digita. Depois de 50000 caracteres, o GustKit encurta o texto e mostra um aviso.

  4. Correspondências destacadas, Correspondências e Grupos capturados ficam abaixo. Padrão inválido mostra Erro de sintaxe. Padrão lento para depois de 250 ms. Limpar esvazia padrão, texto e flags.

Uma checagem de regex que fica na aba

  • Sabor JavaScript

    O motor é a RegExp do navegador, não PCRE, Python ou .NET.

  • Só g, i, m e s

    São essas quatro caixas. Não há interruptor para u, y ou d.

  • Posição em cada acerto

    A linha dá o número da correspondência e o início e o fim no texto já encurtado.

  • Para em 250 ms

    O worker encerra o teste para a aba voltar a receber texto. Encurte a amostra ou tire quantificadores aninhados como (a+)+.

  • Nada é enviado

    Padrão e texto ficam nesta aba. Para um JSON, abra Formatar JSON. Para um hash, abra Hash SHA-256.

  • Sem substituir

    Esta página lista acertos e grupos. Não reescreve o texto. Codificar fica em Codificar URL e Base64.

Perguntas sobre o testador de regex

Quais flags este testador aceita?

g encontra todas as ocorrências, i ignora maiúsculas, m faz ^ e $ valerem por linha, e s faz o ponto incluir quebra de linha.

Por que o teste foi interrompido?

Alguns padrões em textos longos demoram demais. O GustKit interrompe após um limite curto para a aba não travar.

Meu padrão ou texto sai do navegador?

Não. O teste roda na aba do navegador.

Como ver grupos capturados?

Use parênteses no padrão. Grupos nomeados como (?<nome>...) aparecem com o nome.

Sem Global (g), quantas correspondências aparecem?

Uma. Com Global (g) marcada, a lista segue até 500 e avisa se ainda havia mais.

Dá para substituir o texto ou ligar a flag u?

Não. Não há caixa de substituição, e as flags da página são só g, i, m e s.

Flags e limites deste testador de regex

ItemO que o GustKit faz
Global (g) desmarcadaSó a primeira correspondência
Global (g) marcadaTodas, e um aviso depois de 500
Sem diferenciar maiúsculas (i)Maiúscula e minúscula valem igual
Multilinha (m)^ e $ valem em cada linha
Ponto inclui quebra de linha (s)O ponto pode pegar a quebra
Tamanho do padrãoOs primeiros 500 caracteres, sem aviso à parte
Texto de testeCortado em 50000 caracteres, com aviso
TempoO worker para o teste depois de 250 ms
Substituir ou flag uNão existe nesta página