<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'regexp.reference.delimiters.php',
    1 => 'Delimitadores',
    2 => 'Delimitadores',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Sintaxe das express&otilde;es regulares PCRE',
  ),
  'prev' => 
  array (
    0 => 'regexp.introduction.php',
    1 => 'Introdu&ccedil;&atilde;o',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.meta.php',
    1 => 'Metacaracteres',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">
   Ao usar as funções PCRE, é necessário que a expressão esteja entre
   <em>delimitadores</em>. Um delimitador pode ser qualquer caractere
   não alfanumérico que não seja uma barra invertida e que não corresponda a um espaço em branco.
   Espaços em branco antes de um delimitador válido são silenciosamente ignorados.
  </p>
  <p class="para">
   Delimitadores comumente usados são barras (<code class="literal">/</code>), cerquilhas
   (<code class="literal">#</code>) e til (<code class="literal">~</code>). Os exemplos
   a seguir são padrões com delimitadores 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">
   Também é possível usar delimitadores
   no estilo parênteses, onde os delimitadores inicial e final são
   os caracteres de abertura e fechamento, respectivamente. <code class="literal">()</code>,
   <code class="literal">{}</code>, <code class="literal">[]</code> e <code class="literal">&lt;&gt;</code>
   são todos pares válidos de delimitadores nesse estilo.
   <div class="informalexample">
    <div class="example-contents">
<div class="annotation-interactive cdata"><pre>
(esta [é] uma (expressão))
{esta [é] uma (expressão)}
[esta [é] uma (expressão)]
&lt;esta [é] uma (expressão)&gt;
</pre></div>
    </div>

   </div>
   Delimitadores no estilo parênteses não precisam ser escapados quando são usados como
   metacaracteres dentro da expressão, mas como acontece com outros delimitadores, eles precisam
   ser escapados quando são usados como caracteres literais.
  </p>
  <p class="para">
   Se o delimitador precisa ser correspondido dentro da expressão, ele precisa ser
   escapado usando uma barra invertida. Se o delimitador aparece com muita frequência dentro da
   expressão, é uma boa ideia escolher um delimitador diferente para melhorar
   a legibilidade.
   <div class="informalexample">
    <div class="example-contents">
<div class="annotation-interactive cdata"><pre>
/http:\/\//
#http://#
</pre></div>
    </div>

   </div>
   A função <span class="function"><a href="function.preg-quote.php" class="function">preg_quote()</a></span> pode ser usada para escapar uma string
   a ser injetada em uma expressão e seu segundo parâmetro opcional pode ser usado
   para especificar o delimitador a ser escapado.
  </p>
  <p class="para">
   Pode-se adicionar <a href="reference.pcre.pattern.modifiers.php" class="link">modificadores
   de expressão</a> após o delimitador final. Este é um exemplo
   de correspondência insensível a maiúsculas/minúsculas usando o modificador &quot;i&quot;:
   <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); ?>