Testador de Regex - Testar Expressões Regulares Online
Testador de regex online gratuito. Teste expressões regulares JavaScript, encontre correspondências e depure padrões instantaneamente no seu navegador.
Mais Ferramentas
O que é Regex?
Uma expressão regular (regex ou regexp) é uma sequência de caracteres que define um padrão de busca. Regex é usada para correspondência de padrões dentro de strings. As expressões regulares são suportadas por praticamente todas as linguagens de programação e editores de texto.
Como as Expressões Regulares Funcionam
Um motor de regex processa um padrão caractere por caractere contra uma string alvo. Caracteres especiais chamados metacaracteres têm significados especiais que definem as regras de correspondência. O motor tenta encontrar correspondências a partir de cada posição na string.
Exemplos de Regex
Endereço de E-mail
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}Contact us at support@utilforge.dev or info@example.comURL
https?://[^\s/$.?#].[^\s]*Visit https://utilforge.dev or http://localhost:3000 for moreForça da Senha
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$Password123
weak
Test1234Padrões Regex Comuns
| Nome | Padrão |
|---|---|
| Apenas dígitos | ^\d+$ |
| Apenas letras | ^[a-zA-Z]+$ |
| Alfanumérico | ^[a-zA-Z0-9]+$ |
| Cor Hex | ^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$ |
| Número de telefone | ^\+?[1-9]\d{1,14}$ |
| Data (YYYY-MM-DD) | ^\d{4}-\d{2}-\d{2}$ |
| Endereço IPv4 | \b(?:\d{1,3}\.){3}\d{1,3}\b |
| Nome de usuário | ^[a-zA-Z0-9_.-]{3,20}$ |
| Número decimal | ^-?\d+(\.\d+)?$ |
| UUID | ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$ |
Como Usar o Testador de Regex
- 1
Digite sua expressão regular no campo de entrada superior
- 2
Cole ou digite o texto que deseja testar na área de entrada inferior
- 3
Clique em Testar para ver todas as correspondências com posições e grupos capturados
- 4
Use os botões de flags para ativar correspondência global, sem distinção de caixa, multilinha ou dot-all
Perguntas Frequentes
Qual sintaxe regex esta ferramenta suporta?
Esta ferramenta suporta a sintaxe de expressões regulares JavaScript, baseada no padrão ECMAScript. Ela suporta todos os recursos padrão de regex, incluindo classes de caracteres, quantificadores, grupos, lookaheads e backreferences.
Meus dados são enviados a um servidor ao testar regex?
Não. Todo o teste de regex acontece inteiramente no seu navegador usando o motor RegExp integrado do JavaScript. Seus padrões e dados de teste nunca saem do seu dispositivo.
O que fazem as flags regex g, i, m e s?
g (global) encontra todas as correspondências. i (ignorar caixa) torna o padrão insensível a maiúsculas/minúsculas. m (multilinha) faz a correspondência respeitar limites por linha. s (dotall) faz o ponto corresponder também a caracteres de nova linha.
Por que minha regex funciona de forma diferente em JavaScript vs outra linguagem?
Embora a maioria dos recursos regex seja universal, cada linguagem de programação tem seu próprio sabor de regex com sintaxe ligeiramente diferente. Verifique a documentação de regex da sua linguagem de destino para diferenças específicas.
O que são lookahead e lookbehind em regex?
Lookahead e lookbehind são asserções de largura zero que verificam o que vem depois ou antes da posição atual sem consumir caracteres. JavaScript suporta lookahead (?=...) e lookahead negativo (?!...). Lookbehind (?<=...) e (?<!...) funcionam em navegadores modernos. Use-os para corresponder texto apenas quando ele é — ou não é — seguido ou precedido por outro padrão.
Como extraio todos os endereços de e-mail ou números de telefone de um texto?
Ative o flag global (g) e use um padrão como \b[\w.+-]+@[\w-]+\.[\w.-]+\b para endereços de e-mail. Com o flag g o motor retorna cada correspondência no texto de teste em vez de parar na primeira. Padrões prontos para e-mails, telefones, datas e endereços IP estão listados na seção Padrões Regex Comuns acima.
Encontrou um problema com esta ferramenta?
Reportar um problema