11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24/4/2014 ENI Training - Libro online<br />

<br />

2. Las expresiones regulares<br />

Las expresiones regulares permiten realizar búsquedas o sustituciones muy complejas en <strong>un</strong>a cadena<br />

de caracteres.<br />

Por ejemplo, si quiere saber si <strong>un</strong> correo electrónico <strong>con</strong>tiene el carácter @ y el carácter . o si quiere<br />

cambiar el formato de <strong>un</strong>a fecha del inglés al español, el uso de expresiones regulares permiten hacerlo<br />

en <strong>un</strong> solo registro.<br />

En este soporte, utilizaremos PCRE (Perl-Compatible Regular Expression), que usa las f<strong>un</strong>ciones de<br />

expresiones regulares más rápidas. También disponemos de POSIX (Portable Operating System<br />

Interface), donde las f<strong>un</strong>ciones comienzan por ereg, pero hoy en día están obsoletas. La codificación<br />

debe hacerse en ANSI en Notepad++, para que los siguientes ejemplos f<strong>un</strong>cionen correctamente.<br />

La f<strong>un</strong>ción preg_match() devuelve verdad si el valor que se busca está en la cadena de<br />

caracteres.<br />

Por ejemplo:<br />

<br />

Da como resultado:<br />

La cadena <strong>Web</strong> se ha en<strong>con</strong>trado.<br />

Por tanto, su sintaxis es:<br />

$existe = preg_match ($pattern,$cadena);<br />

<strong>con</strong> $existe de tipo booleano.<br />

$pattern es <strong>un</strong>a cadena que indica a la f<strong>un</strong>ción preg_match()cómo debe realizar la búsqueda.<br />

Esta cadena empieza y termina <strong>con</strong> <strong>un</strong> delimitador que suele ser el símbolo /. A<strong>un</strong>que también podrá<br />

ver el símbolo #.<br />

En el siguiente ejemplo, la f<strong>un</strong>ción preg_match()comprueba si la cadena "El webdesigner crea <strong>un</strong><br />

<strong>sitio</strong> <strong>Web</strong>." <strong>con</strong>tiene la cadena "<strong>Web</strong>".<br />

Esta f<strong>un</strong>ción tiene en cuenta las mayúsculas y las minúsculas.<br />

Por ejemplo:<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!