<?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.alternation.php',
    1 => 'Altern&acirc;ncia',
    2 => 'Altern&acirc;ncia',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Sintaxe das express&otilde;es regulares PCRE',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.character-classes.php',
    1 => 'Classes de caracteres',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.internal-options.php',
    1 => 'Configura&ccedil;&atilde;o de op&ccedil;&otilde;es dentro da express&atilde;o',
  ),
  '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.alternation" class="section">
  <h2 class="title">Alternância</h2>
  <p class="para">
   Caracteres de barra vertical &quot;|&quot; são usados para separar expressões
   alternativas. Por exemplo, a expressão
   <code class="literal">gilbert|sullivan</code>
   correspondem tanto a &quot;gilbert&quot; quanto a &quot;sullivan&quot;. Qualquer número de alternativas
   pode ser usado, e uma alternativa vazia é permitida
   (correspondendo a uma string vazia). O processo de correspondência testa
   uma alternativa de cada vez, da esquerda para a direita, e a primeira
   bem-sucedida é usada. Se as alternativas estiverem dentro de
   uma sub-expressão (definida abaixo), &quot;bem-sucedida&quot; significa correspondência ao
   restante da expressão principal assim como à alternativa dentro da
   sub-expressão.
  </p>
  <p class="para">
   É possível registrar qual alternativa foi correspondida usando
   <code class="literal">(*MARK:NAME)</code> ou <code class="literal">(*:NAME)</code>.
   Qualquer número desses verbos <code class="literal">(*MARK)</code> pode aparecer e seus
   nomes não precisam ser únicos. Quando uma correspondência for bem-sucedida, o nome do
   último <code class="literal">(*MARK:NAME)</code> encontrado será colocado entre
   as correspondências como se fosse um grupo de captura chamado <code class="literal">MARK</code> para que
   possa ser lido a partir dos <code class="parameter">matches</code> de
   <span class="function"><a href="function.preg-match.php" class="function">preg_match()</a></span> e será passado para o
   <code class="parameter">callback</code> de <span class="function"><a href="function.preg-replace-callback.php" class="function">preg_replace_callback()</a></span> etc.
  </p>
 </div><?php manual_footer($setup); ?>