Publicidade cabeçário

Mostrando postagens com marcador Regex ou Expressão Regular em php. Mostrar todas as postagens
Mostrando postagens com marcador Regex ou Expressão Regular em php. Mostrar todas as postagens

sexta-feira, 4 de janeiro de 2013

PHP RegEx - Hierarquia dos Metacaracteres

     Depois de tanto falar sobre metacaracteres e suas características chegou a hora de analisá-los de uma maneira geral, como se relacionam, quem pode mais, quem chora menos esse tipo de coisa. É preciso compreender que no dia-a-dia provavelmente eles irão aparecer juntos e que saber quem faz o quê e em quê ordem é fundamental!

Exemplo de Hierarquia
Exemplo de Hierarquia
fonte da imagem:techblog.desenvolvedores.n
et

quinta-feira, 27 de dezembro de 2012

PHP RegEx - Metacaracter Barra Letra

     Também conhecidos como modificadores de padrão, se utilizam do \ (escape) mais uma letra que pode ser maiúscula ou minúscula, vale ressaltar que nem todas as letras possuem essa funcionalidade. Certo ai você me diz: mais e o \b que é a nossa borda? Então ai eu te respondo: nem tudo que reluz é ouro!

Nem tudo que reluz é ouro!
fonte da imagem:ouros.com.pt
adaptado

sexta-feira, 21 de dezembro de 2012

PHP Regex - Quantificadores não gulosos

Também conhecidos por relutantes, eles fogem da regra de que todo quantificador é guloso e se satisfaz com o mínimo possível! A sintaxe deles é bem simples, basta adicionar um ? (interrogação) logo após o operador e pronto:


Quantificadores Gulosos e Relutantes
fonte da imagem:bdfatec.blogspot.com.br
  

PHP RegEx - Metacaracter Retrovisor

Como o nome sugere ele busca palavras repetidas atrás dele! Isso é muito útil para achar termos repetidos. O retrovisor é representado por:

 \n ( barra ene) onde n pode ser um valor de 1 a 9.

Exemplo: para procurar uma palavra pula-pula usamos
                          (pula)-\1

O retrovisor pode ser lembrado também como um link ou um ladrão, pois copia o texto do grupo.


Retrovisor, é bom usar
Retrovisor, é bom usar
fonte da imagem:joaosilvio.blogspot.com

quinta-feira, 20 de dezembro de 2012

PHP RegeEx - Metacaracter Parenteses

Também conhecido como grupo de captura, é sinalizado por ( ) (abre e fecha parenteses). São parte de uma expressão regular delimitada por ( ). Os grupos servem para facilitar a aplicação de quantificadores, para indicar trechos repetidos de uma regex (através de retrovisores) ou para extração de partes específicas do texto através dos métodos.

Rei do Pop: Michael Jackson Exemplo de agrupador
Rei do Pop: Michael Jackson Exemplo de agrupador
fonte da imagem:lastfm.com.br

quarta-feira, 19 de dezembro de 2012

PHP RegEx - Metacaracter Barra Vertical

Agora vamos tratar de outra barra, essa no caso vertical também conhecida por pipe. Pra quem programa está mais familiarizado porque em algumas linguagens é utilizada, mais assim || (barra barra), no nosso caso é apenas uma | (barra). Ela tem um valor lógico igual do conectivo OU em matemática.

Duas-Caras Batman
Duas-Caras Batman
fonte da imagem:blogdebrinquedo.com.br

PHP RegEx - Metacaracter Barra

     O metacaracter \ (barra)  também conhecido como operador de escape, é utilizado quando queremos tirar a "função" de determinado metacaracter, por exemplo, quando queremos colocar um * (asterisco) sem função de quantificador, ou um + (mais). Ele elimina o seu significado especial na sintaxe básica, o operador de escape precisa ser colocado na frente dos operadores de sintaxe básica.Quando isso acontece nós dizemos que o valor se tornou literal! Exemplo:
\., \[ , \], \?, \+ , \{, \}, \^, \$, \\


Rogue X-men rouba os poderes dos outros mutantes
Rogue X-men rouba os poderes dos outros mutantes
fonte da imagem:dianneferreira.blogspot.com


terça-feira, 18 de dezembro de 2012

PHP RegEx - Âncora Borda

     A última âncora existente é a famosa borda que representamos com um \b (barra bê). É uma junção das outras duas âncoras com mais funcionalidades, vamos recapitular:

Âncoras em RegEx
Âncoras em RegEx
fonte da imagem:bdfatec.blogspot.com.br

PHP RegEx - Quantificador chaves !?

     Também conhecidos por controle, são utilizados quando queremos ter um maior controle de repetições que desejamos para a entidade anterior. Sua sintaxe é bem simples {n, m} lê-se de n até m vezes. Seria assim m{3,4}  mmm, mmmm. Ela permite que seja estipulados valores mínimos e/ou máximos de repetições.

Tinha que ser o Chaves de novo!
Tinha que ser o Chaves de novo!
fonte da imagem:xonatas.blogspot.com

PHP RegEx - Âncora: Circunflexo e Cifrão

     Bem, são considerados âncoras porque não agregam valores (gulosos) como quantificadores, eles simplesmente "apontam" posições, seriam os ponteiros em linguagem C só que com funções mais específicas. Provavelmente, os metacaracteres mais fáceis de entender são ^ (circunflexo) e $ (cifrão), que representam, respectivamente, o início e o fim da linha de texto, como ela está sendo verificada.


Em RegEx âncoras podem ser o cinrcunsflêxo ou cifrão
Em RegEx âncoras podem ser o circunflexo, cifrão ou borda
fonte de imagem:elo7.com.br

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

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

sexta-feira, 14 de dezembro de 2012

PHP RegEx - Metacaracter Quantificador

     Quantificadores permitem que uma RegEx (expressão regular) combine um número especificado ou  um intervalo de números, utilizando para isso: um caractere, uma classe de caracteres ou um sub-padrão.  Eles indicam o número de repetições permitidas para a entidade imediatamente anterior.
 
Quantificadores são considerados gulosos por padrão
fonte da imagem: sashimynerd.com.br


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

quinta-feira, 13 de dezembro de 2012

PHP RegEx- A classe POSIX

    A classe posix foi desenvolvida para localidades que o alfabeto seja acentuado, pois sabemos que a çÃã não ficam no intervalo de a-z na tabela ASCII.

Classe POSIX
Classe POSIX
fonte da imagem:bdfatec.blogspot.com.br

quarta-feira, 12 de dezembro de 2012

PHP RegEx - Lista, a cheia de nove horas

    Não seria exagero falar que a lista [...] em php é cheia de regras e suas peculiaridades. As listas e grupos permitem que você defina um espaço amostral. Bem diferente do .(ponto) ela só aceitará o que está dentro dela. Vimos anteriormente que para pesquisar palavras que eu não sei se possuem acento eu utilizo o .(ponto) mais se sabemos exatamente as possibilidades, podemos utilizar a lista, exemplo: palavra água eu posso utilizar     [a,à]gua sem maiores prejuízos.

A lista só aceita o que nela já está contido
A lista só aceita o que nela já está contido
fonte da imagem:assimpassei.com.br


terça-feira, 11 de dezembro de 2012

PHP RegEx – Metacaracter: o Ponto!

     Metacaracter são caracteres que possuem funções determinadas e nos auxiliam na hora de montar a expressão regular. No caso o .(ponto) aceita qualquer caracter. Seria o Joker no baralho.


O . (ponto) é o Joker das RegEx
O . (ponto) é o Joker das RegEx
fonte da imagem:papeldeparede.etc.br

segunda-feira, 10 de dezembro de 2012

PHP - Constantes e Conceito de Expressão Regular

    Uma constante é um identificador (nome) para um único valor. Como o nome sugere, esse valor não pode mudar durante a execução do script. Igualmente as variáveis elas são "case-sensitive", não podem começar com números, se você quiser saber mais sobre a maneira de utilizar variáveis clique aqui.Por convenção, o nomes de constantes são sempre em maiúsculas.

1. - Como criar uma constante?

    Para criar uma constante em php é necessário utilizar uma função chamada define("nome da constante","valor dela"). A sintaxe dela é bem simples, primeiro argumento é o nome da constante e o segundo é seu valor.


Exemplo de Criação de Constante
Exemplo de Criação de Constante
fonte da imagem:bdfatec.blogspot.com.br