Publicidade cabeçário

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

Cada aplicativo trata essa exceção à sua maneira: ou só é válido dentro da lista, ou depende do contexto, ou... A seguir uma lista com uma simplificação que é válida para a maioria dos aplicativos:

Funcionalidades de alguns barra letra
Funcionalidades de alguns barra letra
fonte da imagem:http://aurelio.net/regex/guia/barra-letra.html
adaptado
Note que elas são bem simples, mais como dito antes tem seus revés, como tudo isso foi introduzido as classes POSIX não ficariam de fora, assim as mais utilizadas receberam seus atalhos:

Barra letra e classe posix
Barra letra e classe posix
fonte da imagem:http://aurelio.net/regex/guia/barra-letra.html
adaptado
Bem, agora vamos falar sobre algumas coisas importantes:
  1. Existe diferença entre barra letra minúscula e barra letra maiúscula;
  2. Geralmente a letra minúsculas e sua maiúscula são oposições;
  3. Diferente da classe POSIX, não é necessário colocar o barra letra dentro de uma lista para ter funcionalidade;
  4. A funcionalidade pode mudar de aplicativo para aplicativo.
Quer saber mais sobre metacaracteres:
Hierarquia 
Metacaracter Ponto 
Metacaracter Barra
Metacaracter Barra Vertical
Metacaracter Parenteses

fonte: <Expressão Regular - Guia de Consulta Rápida>
            <Aprendendo Expressões Regulares>
adaptado:arroyo, gabriel