REGEX Expressão Regular
Expressão Regular ou REGEX. Uma expressão regular é uma String especialmente formatada que mostra um padrão de pesquisa e substituição de textos.
Expressão Regular REGEX
O principal objetivo das expressões é fazer validações nos dados de um programa, assegurando que estes dados estejam em um determinado formato. Uma expressão consiste em caracteres literais e símbolos especiais.
Criando Expressão Regular REGEX
Para criar uma expressão regular é necessário informar caracteres especiais usados no padrão da expressão. Esses caracteres são conhecidos como metacaracteres, indicando a ocorrência de números, letras entre outros caracteres no texto. Abaixo são exibidos alguns caracteres utilizados para construir a expressão regular.
RegEx Metacaracteres
. Casa qualquer caractere. Algumas implementações excluem quebra de linha e codificação de caracteres. Nas expressões POSIX de listas de caracteres (ver logo abaixo), o caractere ponto é tratado como o literal. Por exemplo, a.c casa “abc”, etc., mas [a.c] casa somente “a”, “.” ou “c”.
[ ] Lista de caracteres. Casa uma ocorrência de qualquer caractere contido na lista. Por exemplo, [abc] casa “a”, “b” ou “c”. É possível definir intervalos de caracteres: [a-z] casa qualquer caractere de “a” a “z”, e [0123456789] é igual a [0-9]. O caractere – é tratado como literal se for o primeiro ou o último da lista, ou se for escapado: [abc-], [-abc] ou [a-bc].
[^ ] Lista negada de caracteres. Casa uma ocorrência de qualquer caractere não contido na lista. Por exemplo, [^abc] casa qualquer caractere que não seja “a”, “b” ou “c”. [^a-z] casa qualquer caractere que não esteja em caixa baixa.
Âncoras regex
^ Casa o começo da cadeia de caracteres. Numa situação de múltiplas linhas, casa o começo das linhas. Logo percebe-se que as âncoras não casam pedaços do texto, elas servem apenas como uma referência.
$ Casa o fim da cadeia de caracteres ou a posição logo antes da quebra de linha do fim da cadeia. Numa situação de múltiplas linhas, casa o fim das linhas.
Uso de Âncoras
b Casa a separação de palavras, o que inclui também o começo (^) e o fim ($) da cadeia de caracteres testada. A definição dos caracteres que formam palavras varia de acordo com a implementação, mas é seguro assumir pelo menos [a-zA-Z0-9_]. Havendo suporte, o atalho w é uma alternativa válida. O Java é uma notável exceção na medida em que suporta b mas não w. Notar que apesar de parecida com os limites de palavras definidos pela POSIX, esta sequência de escape não distingue o começo e o final da palavra, somente a separação em si.
B Negação de b
A Casa o começo da cadeia de caracteres. Numa situação de múltiplas linhas, não casa o começo das linhas seguintes, o que a difere de ^.
Z Casa o fim da cadeia de caracteres ou a posição logo antes da quebra de linha do fim da cadeia. Numa situação de múltiplas linhas, não casa o fim das linhas seguintes, o que a difere de $.
z Casa o fim da cadeia de caracteres.
exec Um método RegExp que executa uma busca por uma partida em uma string. Ele retorna uma matriz de informações.
test Um método RegExp que testa para uma partida em uma string. Ele retorna verdadeiro ou falso.
match Um método String que executa uma busca por uma partida em uma string. Ele retorna uma matriz de informações ou nula em um desencontro.
search Um método String que testa para uma partida em uma string. Ele retorna o índice do jogo, ou -1 se a pesquisa falhar.
replace Um método String que executa uma busca por uma partida em uma corda, e substitui a substring correspondida com uma substring de substituição.
split Um método String que usa uma expressão regular ou uma string fixa para quebrar uma seqüência de caracteres em uma matriz de substrings.
Use o REGEX COACH para testar seus comandos
http://weitz.de/files/regex-coach.exe
Fontes Consultadas:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
https://pt.wikipedia.org/wiki/Express%C3%A3o_regular
https://msdn.microsoft.com/pt-br/library/system.text.regularexpressions.regex%28v=vs.110%29.aspx
http://imasters.com.br/artigo/2515/javascript/regular-expression