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




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+!