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
- Digite um padrao JavaScript sem barras em volta. Ative flags como g, i e m.
- Cole o texto a testar. As ocorrencias destacam enquanto voce digita.
- Abra a tabela de grupos para ver capturas numeradas e nomeadas.
- Carregue um exemplo de email, telefone ou URL se quiser um padrao inicial.
- Se o padrao for invalido, um erro curto explica o problema de sintaxe. Nada sai do navegador.
Exemplos de Testador de regex
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.
Ferramentas relacionadas
Gerador de hash
Gere hashes SHA-256, SHA-1, SHA-384 e SHA-512 de qualquer texto. Obtenha o digest hexadecimal em minúsculas na hora, no navegador - sem upload.
Codificador / decodificador de URL
Codifique texto e URLs em percent-encoding ou decodifique URLs codificadas para texto puro. Alterne entre encodeURIComponent e encodeURI no navegador.
Decodificador JWT
Decodifique o cabeçalho, o payload e a assinatura de um JWT no navegador. Decodificador de JSON Web Token grátis - sem verificação de assinatura e sem upload.