<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'regexp.reference.alternation.php',
    1 => 'Alternatives',
    2 => 'Alternatives',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Fonctionnement des expressions r&eacute;guli&egrave;res',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.character-classes.php',
    1 => 'Classes de caract&egrave;res',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.internal-options.php',
    1 => 'Options internes',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Alternatives</h2>
  <p class="para">
   La barre verticale <code class="literal">|</code> sert à séparer des
   alternatives. Par exemple, dans le masque &quot;<code class="literal">/dupont|martin/</code>&quot;
   recherche soit &quot;<code class="literal">dupont</code>&quot;, soit &quot;<code class="literal">martin</code>&quot;.
   Le nombre d&#039;alternatives n&#039;est pas limité, et il est même possible
   d&#039;utiliser la chaîne vide. Lors de la recherche, toutes les alternatives
   sont essayées, de gauche à droite, et la première qui est
   acceptée est utilisée.
   Si les alternatives sont dans un sous-masque, elles ne réussiront
   que si le masque principal réussit aussi.
  </p>
  <p class="para">
   Il est possible d’enregistrer quelle alternative a été sélectionnée en utilisant
   <code class="literal">(*MARK:NOM)</code> ou <code class="literal">(*:NOM)</code>.
   Un nombre quelconque de verbes <code class="literal">(*MARK)</code> peut apparaître, et leurs
   noms n’ont pas besoin d’être uniques. Lorsqu’une correspondance réussit, le nom du
   dernier <code class="literal">(*MARK:NOM)</code> rencontré sera placé parmi
   les correspondances comme s’il s’agissait d’un groupe de capture appelé <code class="literal">MARK</code>,
   de sorte qu’il puisse être lu à partir de <code class="parameter">matches</code> dans
   <span class="function"><a href="function.preg-match.php" class="function">preg_match()</a></span> et sera transmis au
   <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); ?>