Ir para o conteúdo
ToolsMinify logo
Ferramentas para desenvolvedores

Testador de regex

Cole uma expressao regular JavaScript e um texto de amostra para ver cada ocorrencia, grupo numerado e grupo nomeado.

Sobre o Testador de regex

Cole uma expressao regular JavaScript e um texto de amostra para ver cada ocorrencia, grupo numerado e grupo nomeado. Este testador usa o mesmo motor que new RegExp() no navegador - sem conta e sem upload. E uma checagem privada de um padrao que voce ja tem, nao um substituto do regex101 ou do RegExr.

Como usar o Testador de regex

  1. Digite um padrao JavaScript sem barras em volta. Ative flags como g, i e m.
  2. Cole o texto a testar. As ocorrencias destacam enquanto voce digita.
  3. Abra a tabela de grupos para ver capturas numeradas e nomeadas.
  4. Carregue um exemplo de email, telefone ou URL se quiser um padrao inicial.
  5. Se o padrao for invalido, um erro curto explica o problema de sintaxe. Nada sai do navegador.

Exemplos de Testador de regex

Email

Um padrao simples de endereco encontra hello@example.com e support@toolsminify.com numa frase. E um ponto de partida, nao um parser RFC completo.

Telefone

Um padrao de digitos e separadores casa com +1 555-0100 e 020-7946-0958. Ajuste a classe de caracteres ao formato que voce precisa.

URL

https?:\/\/[^\s]+ com a flag i casa URLs http e HTTPS em logs. Pontuacao no fim ainda entra em [^\s]+ se voce nao cortar.

Grupos de captura nomeados

(?<area>\d{3})-(\d{4}) em Call 555-0100 now gera os grupos 555 e 0100 mais o grupo nomeado area.

Perguntas frequentes sobre o Testador de regex

Como testo uma regex online em JavaScript?
Digite um padrao com sintaxe JavaScript (sem barras em volta), escolha flags e cole um texto de amostra. Ocorrencias, grupos e destaques atualizam no navegador com as mesmas regras de new RegExp().
O que sao grupos de captura numa regex?
Parentese capturam partes de uma ocorrencia. O grupo 1 e o primeiro par, o 2 o seguinte, e assim por diante. Grupos nomeados usam (?<nome>...) e aparecem na coluna de grupos nomeados ao lado dos numerados.
Flags de regex: o que g, i, m, s, u e y fazem?
g encontra todas as ocorrencias em vez de parar na primeira. i ignora maiusculas. m faz ^ e $ casarem com bordas de linha. s deixa o ponto casar com quebras de linha. u ativa escapes Unicode. y e sticky e so casa no ultimo indice.
Por que minha regex nao casa?
Causas comuns: um caractere especial sem escape, falta a flag g quando voce esperava varios achados, ^ ou $ ancoram mais do que voce queria, ou o texto usa outras quebras de linha. Comece por um exemplo e mude uma peca de cada vez.
Como escapo caracteres especiais numa regex?
Caracteres com significado em JavaScript (. * + ? ^ $ { } ( ) | [ ] \) precisam de barra invertida para o literal. Para um ponto, use \. Para uma barra invertida, use \\. Colchetes e parenteses tambem precisam fechar.
Meu texto e enviado?
Nao. O padrao e a amostra rodam inteiramente no navegador. Nada e enviado a um servidor, registrado ou armazenado. Por isso esta pagina e segura para tokens, logs e trechos de config.