Expressões regulares variadas

Mais um post da série sobre expressões regulares. Os outros posts de regex podem ser encontrados aqui, aqui e aqui.

Valida número do ISBN (International Standard Book Number)

ISBN\x20(?=.{13}$)\d{1,5}([- ])\d{1,7}\1\d{1,6}\1(\d|X)$
Testar


Valida formato do CNPJ

\d{2}.?\d{3}.?\d{3}/?\d{4}-?\d{2}
Testar


Limitar o tamanho de uma string em 50 caracteres

^(.|\n){0,50}$
Testar

Valida formato de temperaturas Celsius e Fahrenheit

^([+-]?[0-9]+)([CF])$
Testar


Valida nomes de dispositivos no Linux (mude a parte do "eth" para validar outros dispositivos)

^(eth[0-9]$)|(^eth[0-9]:[1-9]$)
Testar

Valida nomes de domínios

^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$
Testar

Valida e-mails de TLD's (Top Level Domains) específicos

^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.(?:|com|org|net|gov|[A-Z]{2})$
Testar

Localiza tags HTML vazias

<([A-Z][A-Z0-9]*)[^>]*>\s*</\1>
Testar


Localiza variáveis e valores de arquivos INI

^([^=\r\n]+)=(.*)
Testar


Encontra linhas duplicadas

^(.*)(\r?\n\1)+$
Testar


Localiza rótulos de discos do Windows. Ex: C:

^([a-z]):
Testar

1 comentário para “Expressões regulares variadas”

  1. Francisco disse:

    Sempre que vou lidar com Expressões Regulares uso uma folha (cheat sheet) sobre ou em livros. Não entendo pq invetaram um negócio tão complicado... :-(

    AT+!

Comente você também

* Copie este código:

* Cole ou digite o código aqui:

Google