Testador e Depurador de Regex Online: Ferramenta Grátis para Desenvolvedores
As expressões regulares (regex) são ferramentas incrivelmente poderosas para correspondência de padrões e manipulação de texto. No entanto, elas também podem ser notoriamente difíceis de acertar. Um único caractere ausente ou uma flag incorreta pode fazer a diferença entre um script funcional e um quebrado. Nosso Testador de Regex Online foi projetado para resolver esse problema, fornecendo um ambiente gratuito em tempo real para testar, depurar e refinar suas expressões regulares.
Início Rápido: Teste seu Regex Agora
👉 Use nosso Testador de Regex para validar seus padrões instantaneamente. Obtenha feedback em tempo real sobre correspondências e grupos.
O que é Expressão Regular (Regex)?
Uma expressão regular é uma sequência de caracteres que forma um padrão de pesquisa. Ela pode ser usada para correspondência de strings, pesquisa e substituição de texto. O Regex é suportado em quase todas as linguagens de programação, incluindo JavaScript, Python, PHP, Java e C#.
Embora a sintaxe básica permaneça semelhante em todas as linguagens, existem diferenças sutis (geralmente chamadas de "sabores"). Nossa ferramenta online usa principalmente o mecanismo de regex do JavaScript, que é o padrão para desenvolvimento web e altamente compatível com outros mecanismos modernos.
Entendendo as Flags de Regex
As flags mudam a forma como uma expressão regular é interpretada. Nossa ferramenta suporta as seguintes flags padrão:
- g (Global): Não pare na primeira correspondência; encontre todas as ocorrências.
- i (Ignore Case): Correspondência sem distinção entre maiúsculas e minúsculas (por exemplo,
[A-Z]corresponde aa-z). - m (Multiline):
^e$correspondem ao início e ao fim de cada linha, não apenas a toda a string. - s (DotAll): Permite que o
.corresponda a caracteres de nova linha. - u (Unicode): Trate o padrão como uma sequência de pontos de código Unicode.
- y (Sticky): Corresponde apenas a partir do índice indicado pela propriedade lastIndex.
Folha de Dicas de Regex: Padrões Comuns
Para ajudar você a começar, aqui está uma tabela de referência rápida de alguns dos padrões de regex mais comuns:
| Padrão | Significado | Exemplo |
|---|---|---|
. |
Qualquer caractere, exceto nova linha | h.t corresponde a hat, hot |
\d |
Qualquer dígito (0-9) | \d\d corresponde a 22 |
\w |
Qualquer caractere de palavra (alfanumérico + sublinhado) | \w+ corresponde a palavra_1 |
\s |
Qualquer caractere de espaço em branco (espaço, tabulação, nova linha) | \s corresponde a |
^ |
Início da string | ^Olá |
$ |
Fim da string | mundo$ |
* |
0 ou mais ocorrências | lo* corresponde a l, lo, loo |
+ |
1 ou mais ocorrências | lo+ corresponde a lo, loo |
? |
0 ou 1 ocorrência | colou?r corresponde a color, colour |
[abc] |
Qualquer caractere nos colchetes | [bt]at corresponde a bat, tat |
(abc) |
Grupo de captura | `(red |
Exemplos Práticos e Casos de Uso
1. Validando um Endereço de E-mail
Um regex básico de validação de e-mail pode ser assim:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2. Correspondendo a um Número de Telefone
Para um formato de número de telefone padrão (ex: xxx-xxx-xxxx):
^\d{3}-\d{3}-\d{4}$
3. Extraindo URLs
Para encontrar todas as URLs em um bloco de texto:
https?:\/\/[^\s$.?#].[^\s]*
Como usar o Testador de Regex Online
- Insira seu Padrão: Digite sua expressão regular no campo "Pattern".
- Selecione as Flags: Ative as flags como
g,ioumdependendo de suas necessidades. - Insira o Texto de Teste: Cole o texto que deseja pesquisar no campo "Test String".
- Veja os Resultados: As correspondências serão destacadas em tempo real e você poderá ver os detalhes dos grupos capturados.
Perguntas Frequentes (FAQ)
P: Por que meu regex não está correspondendo no meu código?
A: Verifique se você está usando o "sabor" correto de regex. Embora a maior parte da sintaxe seja comum, alguns recursos como "lookbehind" ou certas classes de caracteres podem se comportar de maneira diferente no Python vs. JavaScript. Além disso, certifique-se de escapar corretamente as barras invertidas em seus literais de string (por exemplo, no Java, você geralmente precisa de \\d em vez de \d).
P: Qual é a diferença entre * e +?
A: * corresponde zero ou mais vezes, o que significa que o caractere anterior é opcional. + corresponde uma ou mais vezes, o que significa que o caractere deve aparecer pelo menos uma vez.
P: Como faço para corresponder a um ponto literal .?
A: Como o ponto é um caractere especial no regex (que significa "qualquer caractere"), você deve escapá-lo com uma barra invertida: \..
Conclusão
Dominar as expressões regulares é uma jornada, mas ter as ferramentas certas torna tudo muito mais fácil. Nosso Testador de Regex Online fornece a clareza e o feedback de que você precisa para construir padrões complexos com confiança.
Pronto para depurar seus padrões? Experimente o Testador de Regex agora!