Testador de Regex

Teste expressões regulares JavaScript em tempo real com destaque de correspondências e grupos de captura.

//g

Texto de teste

ResultadoSem correspondências

O que é uma expressão regular?

Uma expressão regular (regex) é um padrão que define uma sequência de caracteres para busca em texto. Em JavaScript, é usada com RegExp e métodos como match(), replace() e split(). Esta ferramenta funciona inteiramente no navegador usando o motor RegExp nativo do JavaScript.

Descrição dos flags

gGlobal

Encontra todas as correspondências em vez de parar na primeira.

iIgnorar maiúsculas

Torna o padrão insensível a maiúsculas. /hello/i corresponde a Hello, HELLO e hello.

mMultilinha

^ e $ correspondem ao início e fim de cada linha, não apenas da string inteira.

sPonto tudo

O metacaractere . corresponde a qualquer caractere incluindo quebra de linha (\n).

uUnicode

Habilita suporte completo a Unicode incluindo escapes de ponto de código \u{XXXX}.

Padrões regex comuns

UsoPadrão
Validar e-mail
^[\w.-]+@[\w.-]+\.\w{2,}$
Extrair números
\d+
Extrair URLs
https?://[^\s]+
Extrair coreano
[가-힣]+
Remover espaços
\s+

Perguntas frequentes

O que é uma expressão regular?
Uma expressão regular é um padrão para buscar combinações de caracteres em strings. Em JavaScript usa-se com match(), replace(), test() e split() para buscar, validar e transformar texto.
Qual é a diferença entre os flags g e i?
O flag g (global) encontra todas as correspondências no texto, não apenas a primeira. O flag i (ignoreCase) faz a busca ignorar maiúsculas. Combinados: /padrão/gi.
O que são grupos de captura?
Grupos de captura são partes de uma regex entre parênteses (). Permitem extrair porções específicas de uma correspondência. Exemplo: (\d{4})-(\d{2})-(\d{2}) captura ano, mês e dia separadamente.
Qual regex valida um endereço de e-mail?
Um padrão básico de validação de e-mail é ^[\w.-]+@[\w.-]+\.\w{2,}$. Cole-o no testador acima para experimentar.
Como escapar caracteres especiais?
Coloque uma barra invertida (\) antes de qualquer caractere especial de regex (. * + ? ( ) [ ] { } ^ $ | \) para corresponder literalmente. Use \. para um ponto real.
É igual ao regex de outras linguagens?
Este testador usa o motor RegExp do JavaScript (ECMAScript). A sintaxe básica é compartilhada com Python, PHP e Java, mas alguns recursos avançados podem diferir.

Ferramentas relacionadas