Buscar coincidencias de caracteres especiales

Si deseamos buscar coincidencias con los caracteres especiales mencionados como: . , { $, debemos anteponerles una barra invertida (\ ). Es lo que solemos llamar escapar caracteres especiales. Si deseamos buscar una barra invertida, tendremos que sustituirla por dos barras invertidas `\\`.

En el manual de PHP nos recomiendan incluir los patrones de expresiones regulares entre comillas simples. El uso de expresiones regulares entre comillas dobles suele añadir complicaciones innecesarias. PHP también utiliza la barra invertida para escapar caracteres especiales, como por ejemplo la propia barra invertida. Si queremos buscar una barra invertida en un patrón, tendremos que utilizar dos para indicar que se trata de un literal, no de un código de escape.

Del mismo modo, si queremos que aparezca una barra invertida literal en una cadena de PHP entre comillas dobles, también tendremos que utilizar dos. El resultado final de estas reglas es que una cadena de PHP que representa una expresión regular que contenga una barra invertida literal necesitará cuatro barras invertidas. El intérprete de PHP analizará las cuatro barras como si se tratara de dos. Tras ello, el intérprete de expresiones regulares analizará estas dos barras como si fuera una.

El signo del dólar también es un carácter especial en las cadenas de PHP entre comillas dobles y en expresiones regulares. Para obtener un $ literal en un patrón, necesitará "`\\\$`". Como esta cadena se encuentra entre comillas dobles, PHP la analizará como `\$`, lo que el intérprete de expresiones regulares puede comparar con un signo de dólar.

results matching ""

    No results matching ""