Regex Expression 101

Mais uma ótima ferramenta para testar suas expressões regulares.

Regex Expression - Espressão Regular

Link: https://regex101.com

Uma outra alternativa, muito interesante também é essa:

Link: https://extendsclass.com/regex-tester.html#js

Regexper – Visual Regex

Ferramenta muito interessante para aprender e testar suas expressões regulares. Após você escrever sua expressão,  bata clicar em DISPLAY para ver uma representação visual da sua expessão regular. Muito útil se você é um professor e precisa ensinar o funcionamento de ERs.

regex-visual

Programa para testar Expressões Regulares

Se você está procurando um programa grátis para testar seu Regex, seus problemas acabaram. Com esse programa freeware é possível colocar ou abrir um arquivo com textos de qualquer tipo de filtrar resultados utilizando Regular Expression. Você pode testar (IsMatch) e verificar de de certo (true) ou se está errada (false) depois casar as ocorrências (Match) e verificar os resultados em coluna – agora vai a dica: basta selecionar a coluna e usar as teclas CTRL-V e CTRL-V e você terá na memória apenas o resultados do casamento das ocorrências.

Exemplo:

  • Você tem um texto cheio de nomes, caracteres e e-mails e
  • Você deseja apenas os e-mails,
  • basta colar esse texto da primeira caixa e depois
  • basta colocar na caixa Search Espressionexpressão regular para e-mails abaixo:
  • ([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)
  • Clica em Match e será exibida as colunas onde houve o casamento da ER
  • Selecione a coluna desejada, copie e cole onde quiser.
  • Deu certo? Deixe um comentário

free gratis regex editor replace

Como remover um enter no NotePad++

  • Problema: Você tem um texto com um enter entre um parágrafo e outro e deseja remover esse enter adicional.
  • Para substituir o ENTER extra, basta usar a ferramenta de substituição do NotePad++ usando Expressão Regular – conforme a imagem abaixo.

substituir enter

 

Exemplos de Expressões Regulares – RegEx ou ER

Expressões Regulares

Tipo EXPRESSÃO REGULAR Exemplo
Data (dd/mm/aaaa) ^([0-9]|[0,1,2][0-9]|3[0,1])/([\d]|1[0,1,2])/\d{4}$ 21/12/2007
Numero Decimal ^\d*[0-9](\.\d*[0-9])?$ 234.342
Arquivos Documentos ^[a-zA-Z0-9-_\.]+\.(pdf|txt|doc|csv)$ world-domination.pdf
E-mail ^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$ info@lymas.com.br
Codigo Cor HTML ^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$ #00ccff
Arquivo de Imagem ^[a-zA-Z0-9-_\.]+\.(jpg|gif|png)$ new-pic_company.jpg
Endereco IP ^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$ 192.168.0.1
Arquivos Multimedia ^[a-zA-Z0-9-_\.]+\.(swf|mov|wma|mpg|mp3|wav)$ company-presentation.swf
Data Formato Mysql ^\d{4}-(0[0-9]|1[0,1,2])-([0,1,2][0-9]|3[0,1])$ 2005-09-02
Telefone (BR) ^\(?\d{2}\)?[\s-]?\d{4}-?\d{4}$ (11) 5555-1977
Codigo Postal (EUA) ^([A-Z][0-9]){3}$ V2B2S3
Hora (HH:MM) ^([0-1][0-9]|[2][0-3])(:([0-5][0-9])){1,2}$ 12:29
URL ^(http[s]?://|ftp://)?(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|co.uk|com.au|gov|br)$ http://www.google.com
Telefone Internacional ^(([0-9]{1})*[- .(]*([0-9a-zA-Z]{3})*[- .)]*[0-9a-zA-Z]{3}[- .]*[0-9a-zA-Z]{4})+$ 1.245.532.3422

Teste de expressão regular: http://gskinner.com/RegExr/

Regex passo a passo

Exemplos práticos

var teste = new String("testetesteT1");
document.write("Teste : " + teste.replace(/t/g,""));
// retira toda letra 't' minuscula

// ABAIXO PARÂMETROS DA FUNÇÃO MATCH

minhaVariavel = "ABCDE 12345 HIJKL 67890";
minhaVariavel.match(\d); // retorna 1
minhaVariavel.match(\D); // retorna A
minhaVariavel.match(\w); // retorna A
minhaVariavel.match(\W); // retorna 1
minhaVariavel.match(\s); // retorna o primeiro espaço
minhaVariavel.match(\S); // retorna A
minhaVariavel.match(\b); // não retorna nada (apenas verifica)
minhaVariavel.match(\B); // não retorna nada (apenas verifica)
minhaVariavel.match(\.); // retorna A

minhaVariavel = "ABCDE 12345 HIJKL 67890";
minhaVariavel.match(/[a-z]/);   // não retorna nada (todas as letras são maiúsculas)
minhaVariavel.match(/[A-Z]/);   // retorna A
minhaVariavel.match(/[^A-Z]/);  // retorna o primeiro espaço
minhaVariavel.match(/[0-9]/);   // retorna 1
minhaVariavel.match(/[^0-9]/);  // retorna A
minhaVariavel.match(/[A]/);     // retorna A
minhaVariavel.match(/[CXYZ]/);  // retorna C
minhaVariavel.match(/[^CXYZ]/); // retorna A

minhaVariavel = "ABCDE 12345 HIJKL 67890";
minhaVariavel.match(/[A-Z]*/);     // retorna ABCDE
minhaVariavel.match(/[A-Z]+/);     // retorna ABCDE
minhaVariavel.match(/[A-Z]?/);     // retorna A
minhaVariavel.match(/[A-Z]{2}/);   // retorna AB
minhaVariavel.match(/[A-Z]{2,}/);  // retorna ABCDE
minhaVariavel.match(/[A-Z]{2,5}/); // retorna ABCDE

minhaVariavel = "ABCDE 12345 HIJKL 67890";
x = minhaVariavel.match(/\w\w\w/g); // retorna ABC, 123, HIJ, 678
x = minhaVariavel.match(/\w\w\w/);  // retorna ABC
x = minhaVariavel.match(/abc/i);    // retorna ABC