Comentarios

La secuencia (?# marca el inicio de un comentario que continúa hasta el siguiente paréntesis de cierre. Los paréntesis anidados no están permitidos. Los caracteres que componen un comentario no toman parte a la hora de una comparación del patrón.

Si la opción PCRE_EXTENDED está establecida, un carácter # sin escapar fuera de una clase carácter inicia un comentario que continúa hasta el siguiente carácter de nueva línea del patrón.

Ejemplo #1 Usage of comments in PCRE pattern

<?php

$subject
= 'test';

/* (?# puede ser utilizado para añadir comentarios sin habilitar PCRE_EXTENDED */
$match = preg_match('/te(?# esto es un comentario)st/', $subject);
var_dump($match);

/* Los espacios en blanco y el carácter # se tratan como parte del patrón a menos que PCRE_EXTENDED esté habilitado */
$match = preg_match('/te #~~~~
st/'
, $subject);
var_dump($match);

/* Cuando PCRE_EXTENDED está habilitado, todos los caracteres de espacio en blanco y cualquier cosa
que siga a un carácter # no escapado en la misma línea se ignoran */
$match = preg_match('/te #~~~~
st/x'
, $subject);
var_dump($match);

El resultado del ejemplo sería:

int(1)
int(0)
int(1)

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top