Hola chicos, estoy tratando de averiguar que exactamente hace este patron
$mask = preg_replace('!([\\\\\\-\\]\\[/^])!', '\\\${1}', $mask);
Tengo manual abierto pero no me aclaro, y que significado tiene este simbolo "!"?
Gracias a todos.
| |||
patron (expreciones regulares) Hola chicos, estoy tratando de averiguar que exactamente hace este patron $mask = preg_replace('!([\\\\\\-\\]\\[/^])!', '\\\${1}', $mask); Tengo manual abierto pero no me aclaro, y que significado tiene este simbolo "!"? Gracias a todos. Última edición por viktoria; 03/10/2007 a las 01:01 Razón: error escritura |
| |||
Re: patron (expreciones regulares) En palabras, ese patrón lo que hace es "escapar" algunos caracteres. Escapar quiere decir, en este contexto, preceder un caracter con una barra invertida (\). El patrón luce bastante enredado, pero siguiéndolo cuidadosamente es fácil separarlo en partes: Código PHP:
Como te das cuenta, se usa mucho la barra invertida, porque se están escapando ciertos caracteres, y hay dos niveles en los que se aplican las secuencias de escape: en PHP, y en el intérprete de expresiones regulares que internamente realiza las operaciones de funciones como preg_replace(). Es decir, cuando en PHP se declara una cadena como ésta: Código PHP: Código PHP: Código PHP: |
| |||
Re: patron (expreciones regulares) Muchissimas gracias por la explicacion. Yo estaba buscando alguna referencia en internet para descodificar este patron y no encontraba nada apropiado. |