<?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.internal-options.php',
    1 => 'Dahili Se&ccedil;eneklerin Ayarlanması',
    2 => 'Dahili Se&ccedil;eneklerin Ayarlanması',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Şablon S&ouml;zdizimi',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.alternation.php',
    1 => 'Değişim - Boru Karakteri',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.subpatterns.php',
    1 => 'Alt Şablonlar',
  ),
  '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.internal-options" class="section">
  <h2 class="title">Dahili Seçeneklerin Ayarlanması</h2>
  <p class="para">
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_CASELESS</a>,
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a>,
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_DOTALL</a>,
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_UNGREEDY</a>,
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_EXTRA</a>,
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_EXTENDED</a>
   ve PCRE_DUPNAMES seçenekleri bir şablonun içinden Perl seçenek harfleri
   &quot;(?&quot; ve &quot;)&quot; arasında kullanılarak değiştirilebilir. Seçenek harfleri
   şunlardır:
   <table class="doctable table">
    <caption><strong>Dahili seçenek harfleri</strong></caption>
    
     <tbody class="tbody">
      <tr>
       <td><code class="literal">i</code></td>
       <td><a href="reference.pcre.pattern.modifiers.php" class="link">
       PCRE_CASELESS</a> için</td>
      </tr>

      <tr>
       <td><code class="literal">m</code></td>
       <td><a href="reference.pcre.pattern.modifiers.php" class="link">
       PCRE_MULTILINE</a> için</td>
      </tr>

      <tr>
       <td><code class="literal">s</code></td>
       <td><a href="reference.pcre.pattern.modifiers.php" class="link">
       PCRE_DOTALL</a> için</td>
      </tr>

      <tr>
       <td><code class="literal">x</code></td>
       <td><a href="reference.pcre.pattern.modifiers.php" class="link">
       PCRE_EXTENDED</a> için</td>
      </tr>

      <tr>
       <td><code class="literal">U</code></td>
       <td><a href="reference.pcre.pattern.modifiers.php" class="link">
       PCRE_UNGREEDY</a> için</td>
      </tr>

      <tr>
       <td><code class="literal">X</code></td>
       <td><a href="reference.pcre.pattern.modifiers.php" class="link">
       PCRE_EXTRA</a> için (PHP 7.3.0 ve sonrasında artık
       desteklenmiyor.)</td>
      </tr>

      <tr>
       <td><code class="literal">J</code></td>
       <td><a href="reference.pcre.pattern.modifiers.php" class="link">
       PCRE_INFO_JCHANGED</a> için</td>
      </tr>

     </tbody>
    
   </table>

  </p>
  <p class="para">
   Örneğin, (?im) dizilimi harf büyüklüğüne duyarsız, çok satırlı
   eşleşmeyi etkin kılar. Seçenekleri etkisiz hale getirmek için bu
   harflerin önüne bir tire imi konabilir. Örneğin, (?im-sx) dizilimi,
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_CASELESS</a> ve
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_MULTILINE</a>
   seçeneklerini etkin,
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_DOTALL</a> ve
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_EXTENDED</a>
   seçeneklerini ise etkisiz kılar. Eğer bir harf tire iminin hem
   öncesinde hem de sonrasında görünüyorsa onunla ilgili seçenek tanımsız
   olur.
  </p>
  <p class="para">
   Üst seviyeden bir seçenek değişikliği varsa (yani değişiklik bir alt
   şablon içinde değilse), değişiklik şablonun kalanına uygulanacaktır. Bu
   bakımdan, <code class="literal">/ab(?i)c/</code> şablonu sadece &quot;abc&quot; ve &quot;abC&quot;
   dizgeleri ile eşleşecektir.
  </p>
  <p class="para">
   Değişiklik bir alt şablonun içinde yapılırsa etkisi farklı olur. Bu
   davranış Perl 5.005&#039;ten itibaren geçerlidir. Bir alt şablon içindeki
   seçenek değişiklikleri sadece alt şablonun kalanını etkileyecektir. Bu
   bakımdan <code class="literal">(a(?i)b)c</code> şablonu abc ve aBc dizgelerinden
   başka bir dizgeyle eşleşmez
   (<a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_CASELESS</a>
   seçeneğinin şablon genelinde kullanılmadığı varsayılıyor). Yani, bir
   şablonun farklı yerlerinde farklı seçenekler farklı ayarlarla
   kullanılabilir. Olasılıklardan birinde yapılmış bir seçenek değişikliği
   sonraki diğer olasılıklar için de geçerli olacaktır. Örneğin,
   <code class="literal">(a(?i)b|c)</code> şablonu &quot;ab&quot;, &quot;aB&quot;, &quot;c&quot; ve &quot;C&quot;
   dizgeleriyle eşleşecektir. Bunun sebebi, seçenek ayarlarının
   etkilerinin derleme sırasında gözönüne alınmasıdır. Yoksa çok tuhaf
   davranışlar ortaya çıkabilirdi.
  </p>
  <p class="para">
   Perl uyumlu seçeneklerde olduğu gibi, PCRE&#039;ye özgü seçenekler olan
   <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_UNGREEDY</a>
   ve <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE_EXTRA</a>
   seçenekleri de sırayla U ve X karakterleri ile kullanılarak
   değiştirilebilir. (?X) ayarı özel bir ayar olup, bir şablonda herhangi
   bir ek özelliğin etkin kılınmasından önce kullanılmayı gerektirir.
   Yapılacak en iyi şey en başa koymaktır.
  </p>
 </div><?php manual_footer($setup); ?>