<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/reference.pcre.pattern.syntax.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'regexp.reference.delimiters.php',
    1 => 'Delimitadores',
    2 => 'Delimitadores',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Sintaxis de expresiones regulares PCRE',
  ),
  'prev' => 
  array (
    0 => 'regexp.introduction.php',
    1 => 'Introducci&oacute;n',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.meta.php',
    1 => 'Metacaracteres',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/pcre/pattern.syntax.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="regexp.reference.delimiters" class="section">
  <h2 class="title">Delimitadores</h2>
  <p class="para">
   Al usar las funciones PCRE, es obligatorio que el patrón esté encerrado
   por <em>delimitadores</em>. Un delimitador puede ser cualquier carácter no alfanumérico,
   no barra invertida, no espacio en blanco.
   Los espacios en blanco iniciales antes de un delimitador válido se ignoran silenciosamente.
  </p>
  <p class="para">
   Los delimitadores comúnmente utilizados son las barras inclinadas hacia adelante (<code class="literal">/</code>), signos de número
   (<code class="literal">#</code>) y tildes (<code class="literal">~</code>). Los siguientes son ejemplos de patrones delimitados válidos.
   <div class="informalexample">
    <div class="example-contents">
<div class="annotation-interactive cdata"><pre>
/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%
</pre></div>
    </div>

   </div>
  </p>
  <p class="para">
   También es posible usar
   delimitadores de estilo de corchetes donde los corchetes de apertura y cierre son el delimitador de inicio y fin, respectivamente. <code class="literal">()</code>,
   <code class="literal">{}</code>, <code class="literal">[]</code> y <code class="literal">&lt;&gt;</code>
   son todos pares de delimitadores de estilo de corchetes válidos.
   <div class="informalexample">
    <div class="example-contents">
<div class="annotation-interactive cdata"><pre>
(this [is] a (pattern))
{this [is] a (pattern)}
[this [is] a (pattern)]
&lt;this [is] a (pattern)&gt;
</pre></div>
    </div>

   </div>
   Los delimitadores de estilo de corchetes no necesitan ser escapados cuando se usan como metacaracteres dentro del patrón, pero como con otros delimitadores deben ser escapados cuando se usan como caracteres literales.
  </p>
  <p class="para">
   Si el delimitador necesita coincidir dentro del patrón debe ser
   escapado usando una barra invertida. Si el delimitador aparece con frecuencia dentro del
   patrón, es una buena idea elegir otro delimitador para aumentar
   la legibilidad.
   <div class="informalexample">
    <div class="example-contents">
<div class="annotation-interactive cdata"><pre>
/http:\/\//
#http://#
</pre></div>
    </div>

   </div>
   La función <span class="function"><a href="function.preg-quote.php" class="function">preg_quote()</a></span> puede ser utilizada para escapar una cadena
   para inyectarla en un patrón y su segundo parámetro opcional puede ser utilizado
   para especificar el delimitador a escapar.
  </p>
  <p class="para">
   Puede agregar <a href="reference.pcre.pattern.modifiers.php" class="link">modificadores de patrón</a> después del delimitador final. El siguiente es un ejemplo
   de coincidencia sin distinción de mayúsculas y minúsculas:
   <div class="informalexample">
    <div class="example-contents">
<div class="annotation-interactive cdata"><pre>
#[a-z]#i
</pre></div>
    </div>

   </div>
  </p>
 </div><?php manual_footer($setup); ?>