<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'regexp.reference.anchors.php',
    1 => '&Acirc;ncoras',
    2 => '&Acirc;ncoras',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Sintaxe das express&otilde;es regulares PCRE',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.unicode.php',
    1 => 'Propriedades de caracteres Unicode',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.dot.php',
    1 => 'Ponto',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Âncoras</h2>
  <p class="para">
   Fora de uma classe de caracteres, no modo padrão de correspondência, o
   caractere de circunflexo (<code class="literal">^</code>) é uma afirmação que
   é verdadeira somente se o ponto de correspondência atual estiver no início da
   string de entrada. Dentro de uma classe de caracteres, o circunflexo (<code class="literal">^</code>)
   tem um significado completamente diferente (veja abaixo).
  </p>
  <p class="para">
   O circunflexo (<code class="literal">^</code>) não precisa ser o primeiro caractere
   da expressão se um número de alternativas estiver envolvido, mas
   deve ser a primeira coisa em cada alternativa em que aparece
   se a expressão acabar correspondendo a esse ramo. Se todas as alternativas
   possíveis iniciarem com um circunflexo (<code class="literal">^</code>), isto é,
   se a expressão for restringida a corresponder apenas ao início da string,
   é dito que essa é uma expressão &quot;ancorada&quot;. Também há outras
   construções que podem fazer com que uma expressão seja ancorada.
  </p>
  <p class="para">
   Um caractere de cifrão (<code class="literal">$</code>) é uma afirmação que é
   <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> somente se o ponto atual de correspondência estiver no final da string
   de entrada, ou imediatamente antes de um caractere de nova linha que é o último
   caractere na string (por padrão). Cifrão (<code class="literal">$</code>)
   não precisa ser o último caractere da expressão se um número de
   alternativas estiver envolvido, mas deve ser o último item em qualquer
   ramo em que ele aparecer. O cifrão não tem nenhum significado especial em uma
   classe de caracteres.
  </p>
  <p class="para">
   O significado do cifrão pode ser alterado de forma que ele corresponda apenas
   ao final da string, configurando-se a opção
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_DOLLAR_ENDONLY</a>
   no momento da compilação ou da correspondência. Isto não afeta a afirmação \Z.
  </p>
  <p class="para">
   Os significados dos caracteres circunflexo e cifrão são
   alterados se a opção
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a>
   estiver definida. Quando esse é o caso, eles irão corresponder imediatamente após e
   imediatamente antes de um caractere &quot;\n&quot; interno, respectivamente, além de
   corresponder ao início e ao final da string de entrada. Por exemplo, a
   expressão /^abc$/ corresponde à string de entrada &quot;def\nabc&quot; em modo multi-linhas,
   mas não em modo de linha única. Consequentemente, expressões que são ancoradas em modo
   de linha única porque todos os ramos iniciam com &quot;^&quot; não são ancoradas em
   modo multi-linhas. A opção
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_DOLLAR_ENDONLY</a>
   é ignorada se
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a> estiver
   definida.
  </p>
  <p class="para">
   Observe que as sequências \A, \Z, e \z podem ser usadas para corresponder ao
   início e ao final da string em ambos os modos e, se todos
   os ramos de uma expressão iniciarem com \A, ela estará sempre ancorada,
   independente se <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a>
   estiver definida ou não.
  </p>
 </div><?php manual_footer($setup); ?>