diff --git a/reference/pcre/pattern.syntax.xml b/reference/pcre/pattern.syntax.xml index 3b751eb18..08f686628 100644 --- a/reference/pcre/pattern.syntax.xml +++ b/reference/pcre/pattern.syntax.xml @@ -1,5 +1,5 @@ - + Sintaxis de patrones @@ -310,7 +310,15 @@ \R - salto de línea: coincide con \n, \r y \r\n + + salto de línea. Por defecto, \R coincide con + cualquier secuencia de nueva línea Unicode: en modo de 8 bits sin UTF-8 + equivale a (?>\r\n|\n|\x0b|\f|\r|\x85); en modo + UTF-8 se añaden dos caracteres más, U+2028 y U+2029. Si el patrón + contiene la secuencia especial (*BSR_ANYCRLF), + \R coincide únicamente con \r\n, + \r y \n. + @@ -327,6 +335,26 @@ + + \x{hhhh} + + + en modo UTF-8, el carácter Unicode cuyo punto de + código es el número hexadecimal indicado + + + + + \N{U+hhhh} + + + en modo UTF-8, el carácter Unicode cuyo punto de + código es el número hexadecimal indicado, equivalente en ese modo a + \x{hhhh}; a diferencia de \x{hhhh}, + esta sintaxis no se reconoce fuera del modo UTF-8 + + + \ddd @@ -1059,13 +1087,19 @@ con la propiedad "marca", y trata la secuencia como un grupo atómico (ver ). Los caracteres con la propiedad "marca" son típicamente acentos que afectan al carácter anterior. - + Coincidir con caracteres por propiedad Unicode no es rápido, porque PCRE tiene que buscar una estructura que contiene datos para más de quince mil - caracteres. Por eso las secuencias de escape tradicionales como - \d y \w no usan propiedades Unicode - en PCRE. - + caracteres. Desde PHP 5.4.0, las secuencias de escape de tipo de carácter + genérico \d, \s y \w + (y sus equivalentes en mayúsculas) usan propiedades Unicode cuando el + modificador PCRE_UTF8 + (u) está establecido, de modo que, por ejemplo, + \d también coincide con dígitos decimales no ASCII. Antes + de PHP 5.4.0, estas secuencias de escape no usaban propiedades Unicode, por + razones de eficiencia, a menos que se añadiera explícitamente + (*UCP) al patrón. +
@@ -1738,12 +1772,13 @@
Afirmaciones - + Una afirmación es una prueba sobre los caracteres que siguen o preceden al punto de coincidencia actual que no consume realmente ningún carácter. Las afirmaciones simples codificadas como \b, \B, \A, \Z, \z, ^ y $ se describen en secuencias de escape. Las afirmaciones más complicadas se codifican como subpatrones. Hay dos - tipos: aquellos que miran hacia adelante de la posición actual en la - cadena de sujeto, y aquellos que miran hacia atrás de ella. - + tipos: las afirmaciones de anticipación, que miran hacia + adelante de la posición actual en la cadena de sujeto, y las afirmaciones de + retroceso, que miran hacia atrás de ella. + Un subpatrón de afirmación se coincide de la manera normal, excepto que no hace que la posición de coincidencia actual cambie. Afirmaciones de anticipación comienzan con (?= para afirmaciones positivas y (?! para afirmaciones negativas. Por ejemplo,