Expressões Regulares em PHP - aprendendo a utilizar
Fala Pessoal!
Vou falar um pouquinho sobre Expressões Regulares, que sempre me geraram muitas dúvidas. Em buscas na Internet nunca encontrei explicações satisfatórias, por isso, depois de muito estudar, me fascinei por este mundo e descobri o quanto é simples trabalhar com a manipulação complexa de Strings. As Expressões Regulares vêm como uma alternativa para quem costuma realizar seus trabalhos com simples filtros e condicionais, principalmente na construção de validações.
Para começar, apresentarei aqui um breve dicionário de parâmetros retirado do livro “PHP 5” de Walace Soares e que considero excelentes para quem quer começar desvendar um pouco mais sobre o assunto:
^ - indica a busca no inicio da string.
Ex: ^ Teste procura por Teste no inicio da string informada.
$ - indica a busca no final da string.
Ex: fim$ procura por fim no final de string informada.
* - o caractere procurado deve aparecer zero ou mais vezes.
Ex: a*b procura a letra a (zero ou mais vezes) segudi de b (ab, b, aab).
+ - o caractere procurado deve aparecer pelo menos uma vez.
Ex: a+b procura a letra a (deve aparecer no mínimo uma vez) seguida de b (ab, aab, aaab, nunca somente b).
? - o caractere procurado deve aparecer no máximo uma única vez.
Ex: a?b procura por a ocorrência ou não de a, seguida de b (abou b, aab não satisfaz a condição)
( ) - indica uma seqüência de caracteres aceitos na busca.
{ } - indica o numero de ocorrências ds caracteres no formato {min, max}, em que mim significa o numero mínimo e Max o numero Maximo de ocorrências, onde Max é opcional.
| - operador lógico OU (or), podemos informar dois conjuntos de caracteres onde um ou outro deve satisfazer a busca na string.
. - indica um caractere qualquer.
[ ] - indica um seqüência de possíveis caracteres validos com a possibilidade de listar os caracteres desejados, ou então utiliza o caractere - para indicar uma seqüência. Para realizar a negação de uma seqüência, podemos utilizar o caractere ^ dentro de [ ] , cuidado que ^ fora dos colchetes ele tem outro significado.
\ - caractere de escape deve ser utilizado quando desejamos procurar caracteres especiais dentro da nossa busca.
:alpha: - somente letras
:space: - espaço
:alnum: - somente números
É isso pessoal, no próximo post colocarei aqui algumas funções e exemplos de utilização das Expressões Regulares.
Forte Abraço,
Norberto Alcântara
iTunes Store elimina DRM das músicas
São Francisco - Na Macworld Expo, Apple anunciou ainda 3 faixas de preço para as faixas.
Novidades no Keynote da Apple na Macworld 2009
Comprovado: o campo de Steve Jobs é necessário para impressionar a audiência. Em uma apresentação limpa, mas sem grande brilho, Phil Schiller apresentou algumas novidades da Apple: - Novo iLife 09: com novas versões do iPhoto (com suporte a reconhecimento de faces e geotagging, bem como suporte a upload para Flickr e Facebook), iMovie e Garageband (este inclusive com umas aulas de guitarra e teclado)- Novo iWork 09: melhorias diversas no Pages e Keynote. Um aplicativo para o iPhone/Touch para controlar uma apresentação do Keynote. E um beta de um serviço online de documentos, chamado iWork.com.- Renovação do Macbook Pro de 17 polegadas: usa agora o chassis em alumínio, uma enorme bateria que garante 8 horas de uso (que não pode ser trocada pelo usuário) e duração de 1000 recargas. - Serviço de músicas: novas faixas de preço, US$0.69, US$0.99 e US$1.29. Todas as músicas do catálogo sem DRM (talvez a maior novidade). Compra de musicas via iTunes store via 3G (anteriormente somente via WiFi). E....é isso. Mais uma vez, os rumores continuaram a ser...rumores. Mas realmente nenhum produto realmente novo. Nada de um preview do Snow Leopard. Quem quiser saber mais detalhes sobre cada "lançamento" "fenomenal" e "inovador", o pessoal do Macmagazine cobriu ao vivo.
Tags: busca, condicional, Expressões Regulares, filtro, parâmetro, php, string, validação, Walace Soares





