Não viu a pesquisa 'porco' ou 'ovelhas', por isso combinado 'vaca' Agora, na seguinte expressão 'porco' e não 'ovelhas' é correspondida. preg_match ("/de porco | ovinos | vaca /", "porcos e ovelhas são grupos de animais") Isto é porque 'porco' aparece em primeiro lugar na seqüência de assunto antes de 'ovelhas'. Também na seguinte expressão 'ovelhas' e não 'porco' é correspondida.
preg_match ("/ovelhas | porco | vaca /", "porcos e ovelhas são grupos de animais") Isto porque, apesar de 'ovelhas' é a primeira alternativa na expressão regular, "porco" aparece em primeiro lugar na seqüência de assunto antes de ' ovelhas '. Metacaracteres Há alguns personagens que você não pode usar em uma regex. Esses personagens simplesmente têm significados especiais na regex. Aqui estão elas: \\ * +? [^] $ () {}: =! <> | Eles são chamados de metacaracteres. Um metacaractere pode ser igualada por colocar uma barra invertida antes dele.
Os exemplos seguintes ilustram esta: preg_match ("/3 3 + /", "3 + 3 = 6") # não corresponde porque '+' é um preg_match metacharacter ("/3 \\ 3 + /", "3+ 3 = 3 ") # combina porque '\\ +' se torna um '+' A seguinte expressão normal produz uma partida: preg_match (" /www \\ .website \\ .com \\ /contact \\ .html /"," www.website. com /contact.html ") Lembre-se sempre que um ponto decimal como um personagem em um padrão (regex) sempre tem que ser escapado, que é". \\ ". Combinando recursos de harmonização você pode combinar recursos correspondentes. Temos visto alguns deles, como em /[cbr] em /.
Este é outro exemplo preg_match ("/\\ d {2,4} /", $ ano) A descrição acima é para verificar se o ano é de pelo menos 2 mas não mais de 4 dígitos. Aqui $ ano é a seqüência de assunto, e deveria ter sido declarado. Variável em Regex Em um padrão, você pode ter uma variável no lugar de um sub string. Considere a seguinte declaração: $ var = "cão"; O seguintes partidas declaração: preg_match ("/var por sua $ /", "Este é o seu cão por mim.") Aqui, o padrão, /seu cão de /é