Publicidade cabeçário

sexta-feira, 14 de dezembro de 2012

PHP RegEx - O outro lado da Lista

    A lista Negada é o oposto da nossa lista convencional, ou seja, tudo que estiver dentro dela deverá ser ignorado. A ideia é a mesma de uma placa de proibição, como "proibido estacionar motos", carros e outros veículos poderão estacionar menos as motos.

Exemplos de proibições
Exemplos de proibições
imagem adaptada: uniritter.edu.br


   
E a sua sintaxe?

    A lista negada é exatamente igual à lista, podendo ter caracteres literais, intervalos e classes POSIX. Tudo o que se aplica a lista normal, se aplica à negada também.
   Sua sintaxe também é bem parecida inserindo um acento circunflexo [^...] lê-se qualquer argumento exceto esses!



Não contavam com minha astúcia!
Não contavam com minha astúcia!
fonte da imagem:gvs-13.deviantart.com
E se eu quiser negar ^ ?

    Nada de chamar o Chapolin Colorado, assim como queremos colocar o - (traço) como literal, podemos colocar o ^(circunflexo ) como literal, é so colocá-lo fora da primeira posição. Exemplos: [^0-9^] nada de números e circunflexo, ou [^azAZ^] nada de letras e circunflexo. Certo e se eu quiser colocar uma classe POSIX? É justo, podemos negar uma assim:
[^[:upper:]]

Para saber mais sobre Lista:
clique aqui ====> Lista


Fonte: <Expressões Regulares - Guia de Consulta Rápida>
       <NovaTec>
Adaptado: Arroyo, Gabriel.



Joinha pra você amigão

Chucks Approves