Comprobación de una cadena con expresión regular en PHP
Las posibilidades de las expresiones regulares no se agotan
con la búsqueda y reemplazo. También existe la función preg_match,
que comprueba si una cadena coincide
con la expresión regular. La función toma como primer parámetro
la expresión regular, y como segundo - la cadena para
la búsqueda.
En este caso, si hay muchas coincidencias,
la función solo encontrará la primera y terminará su
trabajo. Por lo tanto, la función devuelve 1
o 0 y se utiliza para responder a la
pregunta '¿está lo buscado en la cadena o no?'.
Devuelve uno - significa que sí (y cuántas veces
- no está claro), devuelve cero - significa que no.
Veamos algunos ejemplos. Comprobemos
si en la cadena hay una subcadena que consista en
la letra 'a', repetida una o más veces:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // mostrará 1
?>
Y ahora en nuestra cadena no está lo buscado, y la función
mostrará 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // mostrará 0
?>
Determine si hay 3 dígitos
seguidos en la cadena.
Determine si la cadena pasada
comienza con http.
Determine si la cadena pasada
comienza con http o con https.
Determine si la cadena pasada termina
con la extensión txt, html o php.
Determine si la cadena pasada termina
con la extensión jpg o jpeg.