No hay un 'cerdo' o 'ovejas' en la cadena de asunto. La búsqueda no vio 'cerdo' o 'ovejas', por lo que corresponde 'vaca' Ahora, en la siguiente expresión 'cerdo' y no 'ovejas' está emparejado. preg_match ("/cerdo | ovejas | vaca /", "cerdos y ovejas son grupos de animales") Esto se debe a 'cerdo' aparece primero en la cadena de asunto antes de 'ovejas'. También en la siguiente expresión 'ovejas' y no 'cerdo' se empareja.
preg_match ("/ovejas | cerdo | vaca /", "cerdos y ovejas son grupos de animales") Esto es porque, a pesar de que 'ovejas' es la primera alternativa en la expresión regular, aparece 'cerdo' por primera vez en la cadena de asunto antes ' oveja'. Metacaracteres Hay algunos personajes que no se puede utilizar en una expresión regular. Estos personajes simplemente tienen un significado especial en la expresión regular. Aquí están: \\ + *? [^] $ () {} =:! <> | Son llamados metacaracteres. Un metacarácter puede ser igualada por poner una barra invertida antes de ella.
Los siguientes ejemplos ilustran esto: preg_match ("/3 + 3 /", "3 + 3 = 6") # no coincide porque '+' es un metacaracter preg_match ("/3 \\ + 3 /", "3+ 3 = 3 ") # coincide porque" \\ + 'se convierte en un' + 'La siguiente expresión ordinaria produce una coincidencia: preg_match ("/www \\ .website \\ .com \\ /contacto \\ .html /", "www.website. com /contact.html ") Recuerde siempre que un punto decimal como un personaje de un patrón (expresión regular) siempre tiene que ser escapado, es decir" \\. ". Combinando a juego Características Usted puede combinar a juego características.
Hemos visto algunos de ellos, como en /[cbr] en /. Este es otro ejemplo preg_match (, $ años "//\\ d {2,4}") Lo anterior es para comprobar que año es al menos 2, pero no más de 4 dígitos. Aquí $ años es la cadena de asunto, y debería haber sido declarada. Variable en Regex En un patrón, usted puede tener una variable en lugar de una c