<?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.meta.php',
    1 => 'M&eacute;tacaract&egrave;res',
    2 => 'M&eacute;tacaract&egrave;res',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Fonctionnement des expressions r&eacute;guli&egrave;res',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.delimiters.php',
    1 => 'D&eacute;limiteurs',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.escape.php',
    1 => 'S&eacute;quences d\'&eacute;chappement',
  ),
  '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.meta" class="section">
  <h2 class="title">Métacaractères</h2>
  <p class="para">
   La puissance des expressions régulières provient de
   leur capacité à autoriser des alternatives et des quantificateurs
   de répétition dans le masque. Ils sont encodés
   dans le masque par des <em>métacaractères</em>, qui ne représentent
   pas ce qu&#039;ils sont, mais sont interprétés d&#039;une certaine
   manière.
  </p>
  <p class="para">
   Il y a deux sortes de métacaractères : ceux qui sont
   reconnus n&#039;importe où dans un masque, hormis entre crochets,
   et ceux qui sont reconnus entre crochets.
   À l&#039;extérieur des crochets, les métacaractères sont :
   
   <table class="doctable table">
     <caption><strong>Métacaractère en dehors des crochets</strong></caption>
    
     <thead>
      <tr>
       <th>Métacaractère</th><th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>\</td><td>Caractère d&#039;échappement, avec de multiples usages</td>
      </tr>

      <tr>
       <td>^</td><td>Le début de la chaîne sujet (ou de ligne, en mode multilignes)</td>
      </tr>

      <tr>
       <td>$</td><td>La fin de la chaîne sujet ou
       avant la fin d&#039;une nouvelle ligne (ou fin de ligne, en mode multilignes)</td>
      </tr>

      <tr>
       <td>.</td><td>Remplace n&#039;importe quel caractère, hormis le caractère de nouvelle ligne (par défaut)</td>
      </tr>

      <tr>
       <td>[</td><td>Caractère de début de définition de classe</td>
      </tr>

      <tr>
       <td>]</td><td>Caractère de fin de définition de classe</td>
      </tr>

      <tr>
       <td>|</td><td>Caractère de début d&#039;alternative</td>
      </tr>

      <tr>
       <td>(</td><td>Caractère de début de sous-masque</td>
      </tr>

      <tr>
       <td>)</td><td>Caractère de fin de sous-masque</td>
      </tr>

      <tr>
       <td>?</td><td>Étend le sens de (; quantificateur de 0 ou 1; quantificateur de minimisation
       (Voir les <a href="regexp.reference.repetition.php" class="link">répétitions</a>)</td>
      </tr>

      <tr>
       <td>*</td><td>Quantificateur de 0 ou plus</td>
      </tr>

      <tr>
       <td>+</td><td>Quantificateur de 1 ou plus</td>
      </tr>

      <tr>
       <td>{</td><td>Caractère de début de quantificateur minimum/maximum</td>
      </tr>

      <tr>
       <td>}</td><td>Caractère de fin de quantificateur minimum/maximum</td>
      </tr>

     </tbody>
    
   </table>


   La partie du masque qui est entourée de crochets est appelée
   classe de caractères. Dans
   <a href="regexp.reference.character-classes.php" class="link">les classes de caractères</a>,
   les seuls métacaractères autorisés sont :
   
   <table class="doctable table">
     <caption><strong>Meta-characters dans des crochets (<em>classes de caractères</em>)</strong></caption>
    
     <thead>
      <tr>
       <th>Métacaractère</th><th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>\</td><td>Caractère de protection, avec de multiples usages</td>
      </tr>

      <tr>
       <td>^</td><td>Négation de la classe, mais uniquement si placé tout au début de la classe</td>
      </tr>

      <tr>
       <td>-</td><td>Indique un intervalle de caractères</td>
      </tr>

     </tbody>
    
   </table>


   La section suivante décrit l&#039;utilisation de chaque
   métacaractère.
  </p>
 </div><?php manual_footer($setup); ?>