From 9e419ec8529085781b331c2ede327900060e09e6 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Thu, 27 Aug 2026 17:45:01 +0200 Subject: [PATCH] [Sync-En] pcre: clarify that delimiters must be single-byte characters --- reference/pcre/pattern.syntax.xml | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/reference/pcre/pattern.syntax.xml b/reference/pcre/pattern.syntax.xml index 1cf37fc24..67ee8b8d9 100644 --- a/reference/pcre/pattern.syntax.xml +++ b/reference/pcre/pattern.syntax.xml @@ -1,6 +1,5 @@ - - + Sintaxis de patrones @@ -29,12 +28,20 @@
Delimitadores - + Al usar las funciones PCRE, es obligatorio que el patrón esté encerrado por delimitadores. Un delimitador puede ser cualquier carácter no alfanumérico, - no barra invertida, no espacio en blanco. + no barra invertida, no espacio en blanco, de un solo byte. Los espacios en blanco iniciales antes de un delimitador válido se ignoran silenciosamente. - + + + + Los caracteres multibyte (como los caracteres codificados en UTF-8, por ejemplo §) + no pueden ser utilizados como delimitadores. PHP lee exactamente un byte como delimitador; + utilizar un carácter multibyte provocaría que los bytes restantes fueran + interpretados erróneamente como modificadores de patrón desconocidos. + + Los delimitadores comúnmente utilizados son las barras inclinadas hacia adelante (/), signos de número (#) y tildes (~). Los siguientes son ejemplos de patrones delimitados válidos.