Publicidade cabeçário

segunda-feira, 17 de dezembro de 2012

PHP RegEx - Quantificador Opcional

     Opcional é um quantificador que aparece sempre que não haja a necessidade iminente de utilizar determinado argumento, mais que sua falta faria a diferença. Ficou difícil? Vamos pensar em um nome comum, Thaís, que pode ser escrito também como Taís ou Tais tanto faz, é nesses momentos que entra o opcional.

ER Th?aís vai me trazer como resposta: Thaís, Taís.  

Nosso quantificador opcional seria como uma variável booleana, que pode ou não haver ( 0 ou 1).

Quantificador Opcional
fonte da imagem:forum.br.herozerogame.com

E se eu tiver uma lista de possibilidades?

    Ótima questão, como podemos imaginar as RegEx podem utilizar vários metacaracteres para ser definida, e nesse caso a lista cairia muito bem.

Exemplo: ER paul[a,o]? nossas saídas possíveis serão: paula, paulo, paul.

Como podemos reparar o quantificador opcional pode ser um, o outro, ou nenhum dos dois. Vale ressaltar que desse modo utilizamos 2 metacaracteres juntos, mais uma vez frisando que é para isso mesmo que foram feitas as expressões regulares, para formarem padrões lógicos, por isso sempre que for ler uma leia caracter por caracter, sempre da esquerda para direita para poder entender sua lógica.

Para saber mais sobre quantificadores:
clique aqui ====> Chaves
clique aqui ====> Asterisco e Mais


Fonte: <Patinho Faminto>
             <Expressões Regulares - Guia rápido>