Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jorge Francisco

Expressões Regulares

Recommended Posts

Aí está um excelente material sobre Expresões Regulares, o material está no site de quem o produziu, eu apenas coloquei em PDF, caso o autor não concorde com este tipo de distribuição terei de apaga-lo. Não retirei o nome do autor e nem a propaganda de seu livro, afinal, meu objetivo é distribuir informação e não pirataria:

 

http://www.4shared.com/account/file/649706..._Regulares.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou aprendendo muita coisa, desconhecia POSIX, antes de postar estava pensando na mesma coisa, tema de monografia,hehehe.

 

Exemplo sem POSIX:

 

RewriteRule ^artigo\/([0-9])?$ index.php?saida=$1

e com:

 

RewriteRule ^artigo\/([[:digit:]])?$ index.php?saida=$1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo retirado do manual do PHP:

 

$data =  "2008-09-30";

if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$data, $registros)) {
	echo "$registros[3].$registros[2].$registros[1]";
} else {
	echo "Formato de data inválido: $data";
}

Serve para Inverter a data.

 

Tranformar do padrão americano(mm/dd/aaaa) para o brasileiro:

 

$data = "09-30-2008";

if (ereg ("([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})", $data, $registros)) {
	echo "$registros[2].$registros[1].$registros[3]";
} else {
	echo "Formato de data inválido: $data";
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

A expressão anterior não estava completa,aceitava o dia 39, mês 20 por exemplo, agora corrigi:

 

$data = "09-30-2008";

if (ereg ("(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])-([012][0-9]{3})", $data, $registros)) {
	echo "$registros[2].$registros[1].$registros[3]";
} else {
	echo "Formato de data inválido: $data";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.