<?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.meta.php',
    1 => 'Metacaracteres',
    2 => 'Metacaracteres',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Sintaxe das express&otilde;es regulares PCRE',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.delimiters.php',
    1 => 'Delimitadores',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.escape.php',
    1 => 'Sequ&ecirc;ncias de escape',
  ),
  '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.meta" class="section">
  <h2 class="title">Metacaracteres</h2>
  <p class="para">
   O poder das expressões regulares vem da
   habilidade de incluir alternativas e repetições na
   expressão. Elas são codificadas na expressão pelo uso de
   <em>metacaracteres</em>, que não representam a si mesmos mas ao invés disso
   são interpretados de um modo especial.
  </p>
  <p class="para">
   Existem dois conjuntos diferentes de metacaracteres: aqueles que
   são reconhecidos em qualquer lugar na expressão exceto quando estão dentro de
   colchetes, e aqueles que são reconhecidos dentro de colchetes.
   Fora de colchetes, os metacaracteres são:

   <table class="doctable table">
     <caption><strong>Metacaracteres fora de colchetes</strong></caption>
    
     <thead>
      <tr>
       <th>Metacaractere</th><th>Descrição</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>\</td><td>caractere de escape geral com vários usos</td>
      </tr>

      <tr>
       <td>^</td><td>declara início da string (ou da linha, em modo multi-linhas)</td>
      </tr>

      <tr>
       <td>$</td><td>declara o final da string ou posição antes de um caractere de nova linha (ou
        final da linha, em modo multi-linhas)</td>
      </tr>

      <tr>
       <td>.</td><td>corresponde a qualquer caractere exceto nova linha (por padrão)</td>
      </tr>

      <tr>
       <td>[</td><td>inicia definição de classe de caractere</td>
      </tr>

      <tr>
       <td>]</td><td>termina definição de classe de caractere</td>
      </tr>

      <tr>
       <td>|</td><td>início de ramo alternativo</td>
      </tr>

      <tr>
       <td>(</td><td>início de sub-expressão</td>
      </tr>

      <tr>
       <td>)</td><td>fim de sub-expressão</td>
      </tr>

      <tr>
       <td>?</td><td>estende o significado de (, também significa quantificador 0 ou 1, e também torna preguiçosos
        os quantificadores gananciosos (consulte <a href="regexp.reference.repetition.php" class="link">repetição</a>)</td>
      </tr>

      <tr>
       <td>*</td><td>quantificador de 0 ou mais</td>
      </tr>

      <tr>
       <td>+</td><td>quantificador de 1 ou mais</td>
      </tr>

      <tr>
       <td>{</td><td>inicia quantificador de mínimo/máximo</td>
      </tr>

      <tr>
       <td>}</td><td>termina quantificador de mínimo/máximo</td>
      </tr>

     </tbody>
    
   </table>


   A parte de uma expressão dentro de colchetes é chamada de
   <a href="regexp.reference.character-classes.php" class="link">classe de caractere</a>. Em uma classe de caractere os únicos
   metacaracteres são:

   <table class="doctable table">
     <caption><strong>Metacaracteres dentro de colchetes (<em>classes de caracteres</em>)</strong></caption>
    
     <thead>
      <tr>
       <th>Metacaractere</th><th>Descrição</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>\</td><td>caractere de escape geral</td>
      </tr>

      <tr>
       <td>^</td><td>nega a classe, mas apenas se for o primeiro caractere</td>
      </tr>

      <tr>
       <td>-</td><td>indica a faixa de caracteres</td>
      </tr>

     </tbody>
    
   </table>


   As seções a seguir descrevem o uso de cada um dos
   metacaracteres.
  </p>
 </div><?php manual_footer($setup); ?>