
Para quienes las conocen saben de lo que nos perdemos, los que no saben que onda con esto, se los simplificare...
Las expresiones regulares en php (o almenos la parte que trataremos en este post), nos ayudara a encontrar cualquier cadena dentro de un texto, es decir, si buscamos una palabra y no sabemos como obtenerla directamente, las expresiones regulares nos salvaran el dia!, yo lo padeci intentando obtener una URL, lo que hice fue una serie patetica de explode( ), ja!, si..... tuve que deshacer un texto con esa funcion de php para ir recortando hasta obtener la url de una imagen, xiale !!!!
Bueno, vamos a ir por cachitos!
Las expresiones regulares estan disponibles en casi cualquier lenguaje de programación, pero aunque su sintaxis es relativamente uniforme, cada lenguaje usa su propio dialecto.
Sorpresa porke si tu creias que no habias utilizado las expresiones regulares, pos falso!!, porke las usas hasta para obtener un listado de todo lo que hay, jajajaja. Has vivido enganiado !!!
Cuando pones en una ventana de comando en el sistema k sea, *.* es una expresion regular que nos dara todos los archivos en esa carpeta o todo lo que busquemos, el * es una expresion regular que coincide con cualquier cadena de caracteres.
Lika* esto:
<?php
os // este es nuestro patrón. Si lo comparamos con:
osoluche // coincide
poderoso // coincide
mugroso // coincide
oloroso // coincide
sopa // no coincide
?>
En el ejemplo anterior se trata nomas de ir comparando un patron, que serian las letras OS de forma secuencial con una cadena y saber si dentro de ella esta o no, ojo, debe ser forzosamente el orden, alrevez no jalaria, si esta pos hariamos un match (en ingles).
Caracteres de posicionamiento, o anclas
Los signos ^ y $ sirven para indicar donde debe estar situado nuestro patrón dentro de la cadena para considerar que existe una coincidencia.
^ nos dice que la cadena debe ser al inicio forzosamente
<?
^oso // nuestro patrón
osoluche // coincide
poderoso // no coincide
ostentoso // no coincide (a pesar de tener OS al principio, no cumple la premisa de ser OSO, por eso no cumple)
El caracter $ solito, nos dice que la cadena debe terminar con la condicionante, en este caso OSO, debe terminar forzosamente cumpliendola.
oso$
poderoso // coincide
ostentoso // coincide
osoluche // no coincide
La cadena a encontrar debe tener unicamente las variables indicadas, osease debe empezar con OSO y terminar en OSO, ja!
^oso$
oso // coincide
osoluche // no coincide
poderoso // no coincide
?>
No es amenaza pero......... continuara ...... jajajajaja