PHP Expressões Regulares - Parte II Introdução Nesta parte da série, vamos começar a analisar padrões em PHP Expressões Regulares. Classes de caracteres O colchetes Uma classe de caracteres permite que um conjunto de caracteres possíveis, onde um deles iria correspondem a um ponto particular, um personagem, na seqüência de assunto. Classes de caracteres são indicados por colchetes [...], com o conjunto (classe) de caracteres a serem possivelmente combinado dentro. Aqui estão alguns exemplos: Deixe sua seqüência assunto ser "Ele tem um gato.
" Você pode saber que ele tem um animal, mas que não importa para você que animal que ele tem. Você ficará satisfeito se ele tem um gato, morcego ou um rato. Note-se que as palavras, "cat", "bastão" e "de rato", cada um tem "a", mas inicia-se com um "C" ou "b" ou "r". A regex de verificar isso é /[BCR] at /A seguir produz um preg_match jogo ("/[BCR] at /", "Ele tem um gato.") Aqui, por causa dos colchetes que interpretar a regex como segue: o padrão deve corresponder a qualquer palavra cujo primeiro caractere é um "b", "c", ou "t", o resto dos personagens sendo 'at'.
Os colchetes indicam uma classe de elementos. No entanto, é qualquer um dos elementos da classe (entre parêntesis) que é para ser combinado, nem todos eles juntos. Aqui, a classe é o grupo de letras, 'b', 'c' e 'r'; apenas um tem que combinar em conjunto com "a". Há ainda mais temos de saber sobre a classe de personagem. Veremos isso mais tarde. Faixa de caracteres O caractere '-' Pode chegar um momento em que você gostaria de combinar com qualquer ocorrência de um dígito entre 0 e 9, ou uma letra minúscula entre 'a' a 'z', ou um caractere em letra maiúscula entre A a Z.
Estas são intervalos de caracteres e para cada faixa que você gostaria de saber se um personagem na faixa existir na seqüência de assunto (eu vou abordar a questão das várias ocorrências de um caractere de uma gama mais tarde). O caractere '-' é usado para isso. Portanto, a faixa de 0 a 9 é indicado por 0-9; 'a' a 'z' por um-z; e A a Z por A-Z. O código a seguir produz uma partida: preg_match ("/[0-9] /", "ID5id") Os colchetes indicam que qualquer elemento que contém devem ser testados para correspondência.
Uma gama de personagens é uma classe, e então você tem que usar os colchetes, como na expressão acima. Nesse caso, ocorrer uma correspondência entre 5 no intervalo de 0 a 9 e 5 na cadeia sendo, "ID5id". A expressão acima é o mesmo que preg_match ("/[0123456789] /", "ID5id") Note-se