<?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 => 'it',
  ),
  'this' => 
  array (
    0 => 'regexp.reference.anchors.php',
    1 => 'I caratteri &quot;^&quot; e &quot;$&quot;',
    2 => 'I caratteri &quot;^&quot; e &quot;$&quot;',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Sintassi delle regex PCRE',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.unicode.php',
    1 => 'Unicode character properties',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.dot.php',
    1 => 'Punto',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    '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">I caratteri &quot;^&quot; e &quot;$&quot;</h2>
 <p class="para">
   In condizioni normali, il carattere &quot;^&quot;, posto all&#039;esterno di una classe di
   caratteri, indica un asserzione che è vera soltanto se il punto da cui si inizia
   a identificare il testo si trova all&#039;inizio della stringa oggetto della ricerca.
   Al contrario, se il carattere &quot;^&quot; si trova all&#039;interno di una classe di
   caratteri, assume altri significati (vedere i capitoli seguenti).
  </p>
  <p class="para">
   Non è necessario che il carattere &quot;^&quot; sia la prima lettera
   del criterio di riconoscimento nei casi in cui si utilizzino dei criteri di
   riconoscimento alternativi. Tuttavia è necessario che sia la prima lettera
   nei rami alternativi in cui compare. Se si inserisce il carattere &quot;^&quot;
   in tutte le alternative, caso che ricorre quando si vuole riconoscere un testo a partire
   dall&#039;inizio della stringa, si dice che si è costruito un criterio
   di ricerca &quot;ancorato&quot;. (Esistono anche altre costruzioni che
   portano all&#039;ancoraggio di un criterio di ricerca).
  </p>
  <p class="para">
   Il carattere dollaro &quot;$&quot; è una asserzione che è <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> soltanto se il punto a cui
   si è arrivati ad identificare il testo si trova alla fine della stringa oggetto
   della ricerca, o nella lettera immediatamente precedente il carattere di &quot;a capo&quot;,
   che (per default) è l&#039;ultimo carattere del testo. Il dollaro &quot;$&quot; non deve essere
   necessariamente l&#039;ultima lettera di un criterio di riconoscimento se in questo si
   sono utilizzati dei criteri alternativi.  Deve, comunque, essere l&#039;ultima lettera
   nei criteri ove compare. Il carattere dollaro &quot;$&quot; non ha significati speciali
   all&#039;interno di una classe di caratteri.
  </p>
  <p class="para">
   Il comportamento del simbolo &quot;$&quot; può essere variato in modo
   da identificare la reale fine della stringa oggetto di ricerca attivando il flag
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_DOLLAR_ENDONLY</a>
   durante la compilazione o durante la fase di riconoscimento. Ciò non influisce sull&#039;asserzione \Z.
  </p>
  <p class="para">
   Il comportamento dei simboli &quot;^&quot; e &quot;$&quot; può essere influenzato
   dall&#039;opzione <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a>. Quando viene
   attivata, questi caratteri identificano rispettivamente,
   oltre ai tradizionali inizio e fine testo, la lettera immediatamente
   successiva ed immediatamente precedente il carattere &quot;\n&quot; presente
   all&#039;interno della stringa oggetto di ricerca. Per esempio il
   criterio /^abc$/ riconosce il testo &quot;def\nabc&quot; solo in modalità
   multi-linea. Di conseguenza i criteri di riconoscimento che
   sono &quot;ancorati&quot; in modalità singola linea, non lo sono in modalità
   multi-linea. L&#039;opzione
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_DOLLAR_ENDONLY</a>
   viene ignorata se si attiva il flag
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a>
   .
  </p>
  <p class="para">
   Occorre rilevare che le sequenze \A, \Z e \z possono essere utilizzate per riconoscere
   l&#039;inizio e la fine del testo in entrambe le modalità, e, se tutti i criteri alternativi
   iniziano con \A, si ha ancora un criterio &quot;ancorato&quot; a prescindere che sia attivata
   o meno l&#039;opzione <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a>
   .
  </p>
 </div><?php manual_footer($setup); ?>