<?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.alternation.php',
    1 => 'Alternancia',
    2 => 'Alternancia',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Sintaxis de expresiones regulares PCRE',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.character-classes.php',
    1 => 'Clases de caracteres',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.internal-options.php',
    1 => 'Configuraci&oacute;n de opciones internas',
  ),
  '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.alternation" class="section">
  <h2 class="title">Alternancia</h2>
  <p class="para">
   Los caracteres de barra vertical se usan para separar patrones alternativos.
   Por ejemplo, el patrón
   <code class="literal">gilbert|sullivan</code>
   coincide con &quot;gilbert&quot; o &quot;sullivan&quot;. Cualquier número de alternativas
   puede aparecer, y se permite una alternativa vacía
   (coincidiendo con la cadena vacía). El proceso de coincidencia intenta
   cada alternativa en orden, de izquierda a derecha, y la primera
   que tenga éxito se usa. Si las alternativas están dentro de un
   subpatrón (definido más abajo), &quot;éxito&quot; significa coincidir con
   el resto del patrón principal así como con la alternativa en el
   subpatrón.
  </p>
  <p class="para">
   Es posible registrar cuál alternativa fue coincidente usando
   <code class="literal">(*MARK:NAME)</code> o <code class="literal">(*:NAME)</code>.
   Cualquier número de verbos <code class="literal">(*MARK)</code> pueden aparecer y sus nombres no tienen que ser únicos. Cuando una coincidencia tiene éxito, el nombre de la última <code class="literal">(*MARK:NAME)</code> encontrada se colocará entre las coincidencias como si fuera un grupo de captura llamado <code class="literal">MARK</code> para que pueda leerse desde el <code class="parameter">matches</code> de
   <span class="function"><a href="function.preg-match.php" class="function">preg_match()</a></span> y se pasará al
   <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); ?>