<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'regexp.reference.anchors.php',
    1 => 'Anclajes',
    2 => 'Anclajes',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Sintaxis de expresiones regulares PCRE',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.unicode.php',
    1 => 'Propiedades de caracteres Unicode',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.dot.php',
    1 => 'Punto',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Anclajes</h2>
  <p class="para">
   Fuera de una clase de caracteres, en el modo de coincidencia predeterminado, el
   carácter de circunflejo (<code class="literal">^</code>) es una afirmación que
   es verdadera solo si el punto de coincidencia actual está al inicio
   de la cadena de sujeto. Dentro de una clase de caracteres, el circunflejo (<code class="literal">^</code>)
   tiene un significado completamente diferente (ver más abajo).
  </p>
  <p class="para">
   El circunflejo (<code class="literal">^</code>) no necesita ser el primer carácter
   del patrón si se involucran varias alternativas, pero
   debe ser la primera cosa en cada alternativa en la que aparezca
   si el patrón alguna vez va a coincidir con esa rama. Si todas las alternativas posibles comienzan con un circunflejo (<code class="literal">^</code>), es decir,
   si el patrón está restringido a coincidir solo al inicio del sujeto,
   se dice que está &quot;anclado&quot;. (También hay otras
   construcciones que pueden causar que un patrón esté anclado.)
  </p>
  <p class="para">
   Un carácter de dólar (<code class="literal">$</code>) es una afirmación que es
   <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> solo si el punto de coincidencia actual está al final
   de la cadena de sujeto, o inmediatamente antes de un carácter de nueva línea que es el último
   carácter en la cadena (por defecto). El dólar (<code class="literal">$</code>)
   no necesita ser el último carácter del patrón si se involucran varias alternativas, pero
   debe ser el último elemento en cualquier rama
   en la que aparezca. El dólar no tiene ningún significado especial en una
   clase de caracteres.
  </p>
  <p class="para">
   El significado del dólar puede cambiarse para que solo coincida
   al final muy exacto de la cadena, estableciendo la
   <a href="reference.pcre.pattern.modifiers.php" class="link">opción PCRE_DOLLAR_ENDONLY</a>
   en el momento de compilación o coincidencia. Esto no afecta la afirmación \Z.
  </p>
  <p class="para">
   Los significados de los caracteres de circunflejo y dólar cambian si la
   <a href="reference.pcre.pattern.modifiers.php" class="link">opción PCRE_MULTILINE</a> está establecida. Cuando esto es así, coinciden inmediatamente después y
   inmediatamente antes de un carácter &quot;\n&quot; interno, respectivamente, además de coincidir al inicio y final de la cadena de sujeto. Por ejemplo, el patrón /^abc$/ coincide con la cadena de sujeto &quot;def\nabc&quot; en modo multiline,
   pero no de otra manera. Por lo tanto, los patrones que están anclados en modo de una sola línea porque todas las ramas comienzan con &quot;^&quot; no están anclados en modo multiline. La
   <a href="reference.pcre.pattern.modifiers.php" class="link">opción PCRE_DOLLAR_ENDONLY</a>
   se ignora si
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a> está
   establecido.
  </p>
  <p class="para">
   Tenga en cuenta que las secuencias \A, \Z y \z pueden usarse para coincidir
   con el inicio y final del sujeto en ambos modos, y si todas
   las ramas de un patrón comienzan con \A, siempre está anclado,
   ya sea que <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a>
   esté establecido o no.
  </p>
 </div><?php manual_footer($setup); ?>