UtilForge

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.

//g

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.com

URL

https?://[^\s/$.?#].[^\s]*Visit https://utilforge.dev or http://localhost:3000 for more

Força da Senha

^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$Password123 weak Test1234

Padrões Regex Comuns

NomePadrã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. 1

    Digite sua expressão regular no campo de entrada superior

  2. 2

    Cole ou digite o texto que deseja testar na área de entrada inferior

  3. 3

    Clique em Testar para ver todas as correspondências com posições e grupos capturados

  4. 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