Expressões regulares variadas

19/02/2010 - 09:55

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]$)
Test...

Tags: Regex, Validação

Adicionar ao Delicious Adicionar ao Digg Adicionar ao Google Bookmarks Adicionar ao Technorati Postar no Twitter Adicionar ao Yahoo! Bookmarks

Expressões regulares para trabalhar com data/hora

12/02/2010 - 10:37

Mais um post da série sobre regex (Veja os anteriores aqui: Expressões regulares para trabalhar com HTML e Expressões regulares para trabalhar com números). Reuni algumas expressões regulares úteis para trabalhar com data e hora.

Valida data no formato HH:MM

^([0-1][0-9]|[2][0-3]):([0-5][0-9])$
Testar


Variação da anterior, porém não é necessário o separador

^(20|21|22|23|[0-1]\d)[0-5]\d$
Testar


Valida horas, com ou sem AM/PM. Os segundos não são obrigatórios

^((([0]?[1-9]|1[0-2])(:|\.)[0-5][0-9]((:|\.)[0-5][0-9])?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-9]|2[0-3])(:...

Tags: Regex, Validação

Adicionar ao Delicious Adicionar ao Digg Adicionar ao Google Bookmarks Adicionar ao Technorati Postar no Twitter Adicionar ao Yahoo! Bookmarks

Expressões regulares para trabalhar com números

11/02/2010 - 13:33

Continuando a série sobre expressões regulares iniciada aqui, reuni algumas expressões regulares úteis para trabalhar com números.

Encontra números inteiros, incluindo negativos

^[-+]?\d*$
Testar


Encontra números inteiros e de ponto flutuante (float, double), incluindo negativos

^[-+]?\d*\.?\d*$
Testar


Encontra qualquer número real

^[-+]?\d+(\.\d+)?$
Testar


Encontra representações de dinheiro em dólar

^\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$
Testar


Encontra representações de dinheiro em reais

^R\$ ?([1-9]{1}[\d]{0,2}(\.[\d]{3})*(\,[\d]{0,2})?|[1-9]{1}[\d]{0,}(\,[\d]{0,2...

Tags: Regex, Validação

Adicionar ao Delicious Adicionar ao Digg Adicionar ao Google Bookmarks Adicionar ao Technorati Postar no Twitter Adicionar ao Yahoo! Bookmarks

Transformando BBCode em XHTML com PHP e Regex

10/02/2010 - 10:51

Atendendo a sugestão do amigo @Eldius, da galera do #soudev do Twitter, criei uma função que converte texto em BBCode para XHTML, usando PHP e Regex. A função não é lá das mais elegantes, mas cumpre o prometido, lembrando que o BBCode deve estar escrito corretamente para que ela funcione.

function bbcode($str){
	$str = preg_replace("@[b](.+?)[/b]@i", "<strong>$1</strong>", $str);
	$str = preg_replace("@[i](.+?)[/i]@i", "<em>$1</em>", $str);
	$str = preg_replace("@[u](.+?)[/u]@i", "<span style="text-decoration:underline">$1</span>", $str);
	$str = preg_replace("@[s](.+?)[/s]@i...

Tags: PHP, Função, Regex, BBCode

Adicionar ao Delicious Adicionar ao Digg Adicionar ao Google Bookmarks Adicionar ao Technorati Postar no Twitter Adicionar ao Yahoo! Bookmarks

Expressões regulares para trabalhar com HTML

09/02/2009 - 10:37

Reuni algumas expressões regulares úteis para trabalhar com HTML.

Encontra comentários HTML

<!--[\s\S]*?--[ \t\n\r]*>
Testar


Captura o atributo href de links

href[\s]*=[\s]*"[^\n"]*"
Testar


Encontra todos os atributos de uma tag. Ex: src, name, value.

(?:[\w]*) *= *"(?:(?:(?:(?:(?:\\\W)*\\\W)*[^"]*)\\\W)*[^"]*")
Testar


Encontra tags <h1> até <h6>

<h([1-6])>([^<]*)</h([1-6])>
Testar


Encontra tags <a> válidas

^<a[^>]*([^"]*)[^>]*>([ 0-9a-zA-Z]+)</a>$
Testar


Encontra todas as URL's de um texto

(http://|https://)([a-zA-Z0-9]+\.[a-zA-Z0-9\-]+|[a-zA-Z0-9\-]+)\.[a-zA-Z\.]{2,6}(/[a-zA-Z0...

Tags: Regex, HTML

Adicionar ao Delicious Adicionar ao Digg Adicionar ao Google Bookmarks Adicionar ao Technorati Postar no Twitter Adicionar ao Yahoo! Bookmarks

As 7 expressões regulares que devemos conhecer

02/02/2010 - 10:23

Hoje vou mostrar algumas expressões regulares que podem ser muito úteis. Pra quem não conhece, recomendo a leitura do Guia de Expressões Regulares Online (http://guia-er.sourceforge.net). Os exemplos estão em PHP, mas podem ser facilmente adaptados para qualquer linguagem que suporte regex.

Números de telefone

$telefone = "(54) 9613-4396";
if (preg_match('/^(\(?[0-9]{2}\)?|[-. ]?)[ ][0-9]{4}[-. ]?[0-9]{4}$/', $telefone)) {
	echo "Telefone válido";
}

CEP

$cep = "99150-000";
if (preg_match('/^[0-9]{5,5}([- ]?[0-9]{4})?$/', $cep)) {
	echo "CEP válido";
}

Comentários em ...

Tags: Regex, Validação

Adicionar ao Delicious Adicionar ao Digg Adicionar ao Google Bookmarks Adicionar ao Technorati Postar no Twitter Adicionar ao Yahoo! Bookmarks

 
 

Sobre

Esse site era pra ser um portfólio inicialmente, mas acabou meio que virando um blog. Pretendo postar algumas coisas que considero interessantes e que podem ajudar outras pessoas. Esse site não usa Wordpress como parece, somente um template para Wordpress :)

jQuery - Biblioteca Javascript
Mozilla Firefox - O melhor browser do mundo   Linux - O melhor sistema operacional do mundo   Ubuntu - Distribuição do Linux baseada em Debian FileZilla - Cliente de FTP Mozilla Thunderbird - Cliente de Email PostgreSQL - O mais avançado banco de dados Open Source do mundo Apache - Servidor web PHP - Linguagem de programação server-side

© 2010 Jonnas Fonini.

Q2SU2HZ4A5TR