<?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 => 'tr',
  ),
  'this' => 
  array (
    0 => 'regexp.reference.back-references.php',
    1 => 'Geriye G&ouml;nderimler',
    2 => 'Geriye G&ouml;nderimler',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Şablon S&ouml;zdizimi',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.repetition.php',
    1 => 'Yineleme',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.assertions.php',
    1 => 'Tezler',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    '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.back-references" class="section">
  <h2 class="title">Geriye Gönderimler</h2>
  <p class="para">
   Bir karakter sınıfının dışında, bir tersbölü ile öncelenmiş 0&#039;dan büyük
   bir sayı, şablonda kendinden önce yaylı ayraçlarla gruplanmış alt
   şablonlar varsa, bunlar arasından kendisiyle ilgili yakalayan alt
   şablona gönderim olarak ele alınır.
  </p>
  <p class="para">
   Ancak, tersbölüyü takibeden onluk sayı 10&#039;dan küçükse, bu daima bir
   geriye gönderim olarak ele alınır ve şablonun öncesinde bir yakalayan
   alt şablon başlatan bundan daha az sayıda yaylı ayraç varsa işlem bir
   hata ile sonuçlanır. Başka bir deyişle, 10&#039;dan küçük numaralı yakalayan
   alt şablonları kapatan ayraçların kendileriyle ilgili geriye
   gönderimlerin öncesinde bulunma koşulu yoktur. Tersbölüyü takibeden
   rakamların ele alınışları ile ilgili ayrıntılı bilgiyi
   <a href="regexp.reference.escape.php" class="link">önceleme karakteri</a> bölümünde
   bulabilirsiniz.
  </p>
  <p class="para">
   Bir geriye gönderimin eşleştiği alt şablon olasılıklar içeriyorsa,
   geriye gönderim, şablonun kalanının eşleştiği olasılıktan başka bir
   olasılıkla eşleşmez. Yani,
   <code class="literal">(sens|respons)e and \1ibility</code> şablonu, &quot;sense and
   sensibility&quot; ve &quot;response and  responsibility&quot; ile eşleştiği halde
   &quot;sense  and  responsibility&quot; ile eşleşmeyecektir. Harf büyüklüğüne
   duyarlılık etkin olduğunda geriye gönderim de aynı duyarlılığa sahip
   olacaktır. Örneğin, <code class="literal">((?i)rah)\s+\1</code> şablonunda,
   yakalayan alt şablon özgün olarak harf büyüklüğüne duyarlı eşleştiği
   halde bile &quot;rah rah&quot; ve &quot;RAH RAH&quot; ile eşleşecek ama &quot;RAH rah&quot; ile
   eşleşmeyecektir.
  </p>
  <p class="para">
   Aynı alt şablon için birden fazla geriye gönderim olabilir. Bir
   şablonun eşleşeceği bir dizge parçası yoksa onunla ilgili geriye
   gönderimler daima başarısız olacaktır. Örneğin,
   <code class="literal">(a|(bc))\2</code> şablonu &quot;bc&quot; yerine &quot;a&quot; ile başlayan bir
   dizgeyle başarısız olacaktır. 99 ayrı geriye gönderim olabileceğinden
   bir tersbölüyü takibeden tüm rakamlar olası bir geriye gönderim olarak
   ele alınacaktır. Eğer alt şablon bir rakam karakteri ile devam ediyorsa
   geri gönderimi sonlandırmak için bir ayraç karakteri gerekir. <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_EXTENDED</a>
   seçeneği etkinse bu ayraç karakteri, boşluk karakteridir. Aksi takdirde
   boş bir açıklama kullanmak gerekir.
  </p>
  <p class="para">
   Yaylı ayraçların içinde kullanılan bir geriye gönderim, ilgili alt
   şablonun hemen ardından kullanılmışsa başarısız olacaktır. Bu bakımdan,
   örneğin (a\1) şablonu hiçbir dizgeyle eşleşmeyecektir. Bununla
   birlikte, böyle alt şablon içindeki geriye gönderimler bazı durumlarda
   oldukça kullanışlı olabilir. Örneğin,
   <code class="literal">(a|b\1)+</code> şablonu herhangi bir sayıda &quot;a&quot; veya &quot;aba&quot;
   ya da &quot;ababba&quot; ve benzeri dizgesiyle eşleşecektir. Alt şablonun her
   yinelenişinde, geriye gönderim kendisiyle ilişkili alt dizge ile
   eşleşecektir. Bunun çalışması için, ilk yinelemenin geriye gönderimle
   eşleşmesi gerekli değildir. Bu, yukarıdaki gibi olasılık belirtimiyle
   veya asgarisi sıfır olan bir yineleyici kullanılarak yapılabilir.
  </p>

  <p class="para">
   İsimli alt şablonlara gerigönderimler
   <code class="literal">(?P=ad)</code>,  <code class="literal">\k&lt;ad&gt;</code>,
   <code class="literal">\k&#039;ad&#039;</code>, <code class="literal">\k{ad}</code>,
   <code class="literal">\g{ad}</code>, <code class="literal">\g&lt;ad&gt;</code> veya
   <code class="literal">\g&#039;ad&#039;</code> ile sağlanabilir.
  </p>
 </div><?php manual_footer($setup); ?>