Por exemplo, /a {1,3} /corresponde a nada "cndy", o 'a' em "candy", os dois primeiros de um em "caandy", e os três primeiros em um "caaaaaaandy". Observe que quando a correspondência "caaaaaaandy", o jogo é "aaa", mesmo que a seqüência de assunto tinha mais de um na mesma. O código a seguir produz uma partida: $ year = "2009"; preg_match ("/\\ d {2,4} /", $ ano) Esta é uma validação simples, que garante que o ano é de pelo menos 2 dígitos e não mais de 4 dígitos.
Você pode tentar a acima com o seguinte programa: my $ year = "2009"; if (preg_match ("/\\ d {2,4} /", $ ano)) {echo "Matched"; } Else {echo "Não Matched"; } Matching Alternância Podemos combinar diferentes cadeias de caracteres com o metacaractere alternância '|'. Para corresponder 'porco' ou 'ovelhas', que formam a regex, /de porco | ovinos /. PHP vai tentar igualar o regex com a maior brevidade possível ponto na seqüência de assunto. Em cada posição de caractere, o PHP irá primeiro tentar igualar a primeira alternativa, "porco".
Se 'porco' não corresponder, PHP tentará então a próxima alternativa, 'ovelhas'. Se 'ovelhas' não coincide com qualquer um, em seguida, PHP se move para a próxima posição na seqüência de assunto e começa com a primeira alternativa novamente Alguns exemplos: O seguinte produz uma partida: preg_match ("/de porco | ovinos | vaca /", "porcos são um grupo de animais") Aqui, "porco" é correspondida. Não há 'ovelhas' ou 'vaca' na seqüência de assunto. Note-se que na seqüência de assunto, é o conjunto de letras, 'p', 'i' e 'g' que é correspondida. Não é 'porcos' que é compensada.
Não há um 's' depois de "porco" na expressão regular. 'porco' é um sub-string entre todos os caracteres na seqüência de assunto que está combinados. Além disso, note que não é uma palavra que é correspondida, mas uma sub-string (que consiste de caracteres e pode até ser um caractere). Observe também, que o espaço na cadeia de assunto é um personagem, o que poderia ser um membro de uma seqüência de sub string. O que acabo de dizer, se aplica