Publicidade cabeçário

terça-feira, 18 de dezembro de 2012

PHP RegEx - Quantificador Asterisco e Mais

    Para quem tem noção de SQL sabe que o *(asterisco) serve para pegar tudo que tem no banco e apresentar. Literalmente falando ele corresponde a zero ou mais vezes. Em outras palavras a entidade anterior pode aparecer em qualquer quantidade ou não aparecer. Seria o mesmo que { 0, }.

"...Um Anel para encontrá-los,: Um Anel para a todos trazer..."
fonte da imagem:produto.mercadolivre.com.br

Exemplos:

75*0           7555555555550 7550 75555555555555555555550 70 ...
an*a           annnnnnnnnnnnnna annna annnnnnnnnna aa         ...
<b*>          <bbbbbbbbbbbbbbbbb> <bbbbbb> <b> <>                 ...

O * quantificador coincide com o elemento anterior zero ou mais vezes. Ela é equivalente a {0,} quantificador.

    O próprio windows se utiliza desse quantificador, por exemplo *.mp3 vamos pegar qualquer arquivo de música no formato mp3. Como já deu pra notar, ele é largamente utilizado para pesquisas, para consumir espaços em branco entre palavras por exemplo: chuck.*norris.

E se eu quiser pesquisar com o argumento * ?

Fique a vontade, assim como os outros metacaracteres \* e pronto, o * (asterisco) se torna literal.


E o quantificador +(Mais)?
    
     Nada de muito diferente do que vimos sobre quantificadores até aqui, para relembrar:

Quantificadores e suas características
Quantificadores e suas características
fonte da imagem:bdfatec.blogspot.com.br
 Como vocês podem notar a única diferença é que pelo menos uma vez ele tem que ocorrer! E como o * (asterisco) se quiser incluir ele é só utilizaro \+ . Recapitulando a gente utiliza o ? (opcional) quando não sabemos se vai ocorrer determinado argumento(s), e o * (asterisco) quando podem ser vários ou nenhum argumento, finalmente o + (mais) quando pelo menos uma vez um argumento tem que ocorrer.  


Para saber mais sobre quantificadores:
clique aqui ====> Chaves
clique aqui ====> Opcional



fonte: < Visual Studio - Quantificadores
            < Expressões Regulares - Guia de Consulta Rápida >
adaptado:arroyo,gabriel

Joinha pra você amigão
Chucks approves