<?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.anchors.php',
    1 => 'Ancres',
    2 => 'Ancres',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Fonctionnement des expressions r&eacute;guli&egrave;res',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.unicode.php',
    1 => 'Propri&eacute;t&eacute;s des caract&egrave;res Unicode',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.dot.php',
    1 => 'Point',
  ),
  '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.anchors" class="section">
  <h2 class="title">Ancres</h2>
  <p class="para">
   En dehors d&#039;une classe de caractères, avec les options par
   défaut, <code class="literal">^</code> est une assertion qui n&#039;est
   vraie que si elle est placée tout au début de la
   chaîne. À l&#039;intérieur d&#039;une classe de caractères,
   <code class="literal">^</code> a un tout autre sens (voir ci-dessous).
  </p>
  <p class="para">
   <code class="literal">^</code> n&#039;a pas besoin d&#039;être le premier
   caractère du masque, si plusieurs alternatives sont
   proposées, mais il doit être placé en
   premier dans chaque alternative. Si toutes les alternatives
   commencent par <code class="literal">^</code>, alors le masque est dit ancré
   (il y a une autre construction qui porte cette appellation).
  </p>
  <p class="para">
   <code class="literal">$</code> est une assertion qui n&#039;est vraie que si elle
   est placée tout en fin de chaîne ou juste avant un
   caractère de nouvelle ligne qui serait le dernier
   caractère de la chaîne. À l&#039;intérieur d&#039;une
   classe de caractères, <code class="literal">$</code> a un tout autre
   sens (voir ci-dessous).
   <code class="literal">$</code> n&#039;a pas besoin d&#039;être le dernier
   caractère du masque, si plusieurs alternatives sont
   proposées, mais il doit être placé en dernier
   dans chaque alternative. Si toutes les alternatives finissent par
   <code class="literal">$</code>, alors le masque est dit ancré (il y
   a une autre construction qui porte cette appellation). <code class="literal">$</code>
   n&#039;a pas de valeur particulière dans une classe de
   caractères.
  </p>
  <p class="para">
   La signification de <code class="literal">$</code> peut changer, de manière
   à l&#039;amener à ce qu&#039;il ne puisse se trouver qu&#039;en toute
   fin de la chaîne sujet. Cela se fait en ajoutant l&#039;option
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_DOLLAR_ENDONLY</a>
   au moment de la compilation, ou de l&#039;exécution.
   Cette option est inopérante sur <code class="literal">\Z</code>.
  </p>
  <p class="para">
   La signification de <code class="literal">^</code> peut changer, de manière
   à l&#039;amener à ce qu&#039;il puisse se trouver immédiatement
   avant et immédiatement après un caractère de nouvelle
   ligne &quot;<code class="literal">\n</code>&quot;. Cela se fait en ajoutant l&#039;option
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a> au moment de
   la compilation ou de l&#039;exécution.
   Par exemple, le masque <code class="literal">/^abc$/</code> accepte la chaîne
   &quot;<code class="literal">def\nabc</code>&quot; uniquement en mode multilignes. Par
   conséquent, toutes les parties du masque qui commencent par
   &quot;<code class="literal">^</code>&quot; ne sont pas ancrées, en mode multilignes.
   L&#039;option <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_DOLLAR_ENDONLY</a>
   est ignorée si l&#039;option
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a> est choisie.
  </p>
  <p class="para">
   À noter que les métacaractères <code class="literal">\A</code>,
   <code class="literal">\Z</code>, et <code class="literal">\z</code> peuvent servir à
   repérer le début et la fin du sujet, et toutes les
   parties du masque qui commenceront par <code class="literal">\A</code> seront toujours
   ancrées, avec l&#039;option
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a> ou non.
  </p>
 </div><?php manual_footer($setup); ?>