<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/pcre.pattern.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'reference.pcre.pattern.modifiers.php',
    1 => 'Şablon Değiştiricileri',
    2 => 'D&uuml;zenli ifadeler i&ccedil;in kullanılabilecek değiştiriciler',
  ),
  'up' => 
  array (
    0 => 'pcre.pattern.php',
    1 => 'PCRE Şablonları',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.performances.php',
    1 => 'Başarım',
  ),
  'next' => 
  array (
    0 => 'reference.pcre.pattern.differences.php',
    1 => 'Perl ile Farklar',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/pcre/pattern.modifiers.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="reference.pcre.pattern.modifiers" class="article">
 <h1 class="title">Düzenli ifadeler için kullanılabilecek değiştiriciler</h1>

 
  <p class="para">
   Mevcut olası PCRE değiştiricileri aşağıda listelenmiştir. Yaylı ayraçlar
   içinde belirtilen isimler bu değiştiricilerin dahili PCRE isimleridir.
   Değiştiricilerdeki boşluklar va satırsonu karakterleri yok sayılır, diğer
   karakterler ise hataya sebep olur.
  </p>
  <p class="para">
   <blockquote class="blockquote">
    <dl>
     
      <dt><em>i</em> (<code class="literal">PCRE_CASELESS</code>)</dt>
      <dd>
       <span class="simpara">
        Bu değiştirici etkin olursa şablondaki harfler hem küçük hem de büyük
        harflerle eşleşir.
       </span>
      </dd>
     
     
      <dt><em>m</em> (<code class="literal">PCRE_MULTILINE</code>)</dt>
      <dd>
       <span class="simpara">
        PCRE öntanımlı olarak, eşleşmeye konu dizgeyi karakterlerden oluşan
        tek bir satır olarak ele alır (satırsonu karakter ile bitmese bile).
        &quot;Satır başlangıcıyla eşleşme işleci&quot; olan ^ karakteri dizgenin
        başlangıcıyla, &quot;satır sonuyla eşleşme işleci&quot; olan $ karakteri ise
        dizgenin sonu ile veya (<em>D</em> değiştiricisi
        belirtilmedikçe) satırı sonlandıran satırsonu karakterinin öncesiyle
        eşleşir. Bu. Perl&#039;de de böyledir.
       </span>
       <span class="simpara">
        Bu değiştiricinin etkin olduğu durumda, satır başı ve satır sonu ile
        eşleşme işleçleri, dizgenin başı ve sonu ile eşleşmenin yanında
        satırsonu karakterinin (sırasıyla) sonrası ve öncesiyle de eşleşir. Bu
        değiştirici Perl&#039;in \m değiştiricisine eşdeğerdir. Eğer eşleşmeye konu
        dizge &quot;satırsonu karakteri &quot;\n&quot; içermiyorsa veya şablonda ^ veya $
        işleçleri kullanılmamışsa bu değiştiricinin bir etkisi olmayacaktır.
       </span>
      </dd>
     
     
      <dt><em>s</em> (<code class="literal">PCRE_DOTALL</code>)</dt>
      <dd>
       <span class="simpara">
        Bu değiştirici etkin olduğunda şablondaki nokta işleci, satırsonu
        karakteri dahil tüm karakterlerle eşleşir. Etkin olmadığı takdirde
        satırsonu karakterleri dışlanır. Bu değiştirici Perl&#039;ün \s
        değiştiricisine eşdeğerdir. [^a] gibi olumsuz bir sınıf, bu
        değiştiriciden bağımsız olarak daima satırsonu karateriyle eşleşir.
       </span>
      </dd>
     
     
      <dt><em>x</em> (<code class="literal">PCRE_EXTENDED</code>)</dt>
      <dd>
       <span class="simpara">
        Bu değiştirici etkin olduğunda şablondaki boşluk karakterleri,
        öncelenmedikçe veya bir karakter sınıfı içinde yer almadıkça tamamen
        yoksayıldıkları gibi, bir karakter sınıfının dışında öncelenMEmiş bir
        # ve sonraki satırsonu karakteri arasındaki karakterlerin tamamı ile
        satırsonu karakteri de yoksayılır. Bu değiştirici Perl&#039;ün \x
        değiştiricisine eşdeğerdir ve karmaşık şablonların içine açıklamalar
        konmasını mümkün kılar. Ancak, bunun sadece veri karakterlerine
        uygulanmakta oluşuna dikkat ediniz. Boşluk karakterleri, bir şablonda
        özel karakter dizilimlerinin içinde bulunamazlar; örneğin, bir koşullu
        alt şablon başlatan (?( dizilimi içinde bulunamazlar.
       </span>
      </dd>
     
     
      <dt><em>A</em> (<code class="literal">PCRE_ANCHORED</code>)</dt>
      <dd>
       <span class="simpara">
        Bu değiştirici etkin olduğunda, şablon demirlemeye zolanır yani,
        şablon eşleşmeye konu dizgenin sadece başlangıcı ile eşleşmeye
        zorlanır. Bu etki, şablonun içindeki oluşumlarla da sağlanabilir ve
        Perl&#039;de bunu yapmanın başka yolu yoktur.
       </span>
      </dd>
     
     
      <dt><em>D</em> (<code class="literal">PCRE_DOLLAR_ENDONLY</code>)</dt>
      <dd>
       <span class="simpara">
        Bu değiştirici etkin olduğunda, şablondaki dolar işleci eşleşmeye konu
        dizgenin sadece sonu ile eşleşir. Bu değiştirici olmaksızın dolar
        işleci, satır sonlandıran karakter satırsonu karakteri olduğu takdirde
        sonuncu satır sonu karakterinin (daha öncekilerin değil) hemen öncesi
        ile eşleşir. <em>m</em> değiştiricisi etkin olduğunda bu
        değiştirici yok sayılır. Perl&#039;de bu değiştiricinin eşdeğeri yoktur.
       </span>
      </dd>
     
     
      <dt><em>S</em></dt>
      <dd>
       <span class="simpara">
        Bir şablon defalarca eşleştirilmeye çalışılıyorsa, eşleşme için
        harcanan zamanı kısaltmak için çözümlemeye harcanan zamanı arttırmak
        en iyi çözümdür. Bu değiştirici etkin olduğunda ek çözümlemeler
        yapılır. Halihazırda bu sadece, şablonu tek bir başlangıç karakteriyle
        eşleşmeye zorlayan demirli şablonlar hariçindeki şablonlar için
        yararlı olmaktadır.
       </span>
      </dd>
     
     
      <dt><em>U</em> (<code class="literal">PCRE_UNGREEDY</code>)</dt>
      <dd>
       <span class="simpara">
        Bu değiştirici etkin olduğunda, niceleyicilerin açgözlülüğü tersine
        çevirir. Böylece, ardlarına bir &quot;?&quot; konmadıkça niceleyiciler öntanımlı
        olarak açgözlü olmaz. Bu değiştirici Perl ile uyumlu değildir.
        Ayrıca, <a href="regexp.reference.internal-options.php" class="link">değiştirici
        şablon içinde</a> de (<code class="literal">(?U)</code> ile) etkin kılılınabileceği gibi
        niceleyicinin ardına bir soru işareti konarak da
        (<code class="literal">.*?</code> gibi) bu sağlanabilir.
       </span>
       <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
        <p class="para">
         Normalde, isteksiz kipte <a href="pcre.configuration.php#ini.pcre.backtrack-limit" class="link">pcre.backtrack_limit</a>
         karakterden fazlasıyla eşleşme mümkün değildir.
        </p>
       </p></blockquote>
      </dd>
     
     
      <dt><em>X</em> (<code class="literal">PCRE_EXTRA</code>)</dt>
      <dd>
       <span class="simpara">
        Bu değiştirici PCRE&#039;nin Perl ile uyumlu olmayan bir işlevselliğini açıp
        kapamakta kullanılır. Bir şablonda tersbölü ile öncelenmiş bir
        karakter özel bir anlama sahip değilse hataya sebep olur. Bu davranış,
        gelecekteki yorumlamalar için böyle tasarlanmıştır. Perl&#039;de öntanımlı
        olarak, özel anlamı olmayan tersbölü ile öncelenmiş karakterler
        kendileri olarak ele alınırlar. Bu değiştiriciden etkilenen  bir
        değiştirici henüz yoktur.
       </span>
      </dd>
     
     
      <dt><em>J</em> (<code class="literal">PCRE_INFO_JCHANGED</code>)</dt>
      <dd>
       <span class="simpara">
        (?J) dahili seçenek ayarı yerel <code class="literal">PCRE_DUPNAMES</code>
        seçeneğini değiştirerek isimlerin alt şablonlarda tekrarlanmasını
        mümkün kılar.
        PHP 7.2.0 ve sonrasında, <code class="literal">J</code> aynı zamanda değiştirici
        olarak da desteklenmekedir.
       </span>
      </dd>
     
     
      <dt><em>u</em> (<code class="literal">PCRE_UTF8</code>)</dt>
      <dd>
       <span class="simpara">
        Bu değiştirici PCRE&#039;nin Perl ile uyumlu olmayan bir işlevselliğini
        etkin kılarak şablon ve konu dizgelerinin karakter kodlamasının UTF-8
        olduğunun varsayılmasını sağlar.  Geçersiz bir konu, preg_*
        işlevlerinin hiçbir şeyle eşleşmemesine neden olur; geçersiz bir
        kalıp E_WARNING seviyesinde bir hatayı tetikleyecektir. Beş ve altı
        sekizlikli UTF-8 karakterler geçersiz yanıt olarak kabul edilir.
       </span>
      </dd>
     
     
      <dt><em>n</em> (<code class="literal">PCRE_NO_AUTO_CAPTURE</code>)</dt>
      <dd>
       <span class="simpara">
        Bu değiştirici, basit <code class="code">(xyz)</code> grupları yakalanmaz hale
        getirir. Yalnızca <code class="code">(?&lt;ad&gt;xyz)</code> gibi adlandırılmış
        gruplar yakalanır. Bu yalnızca hangi grupların yakalandığını etkiler,
        yine de numaralandırılmış alt kalıp başvurularını kullanmak mümkündür
        ve eşleşme dizisi yine de numaralandırılmış sonuçları içerir.
        PHP 8.2.0&#039;dan itibaren kullanılabilir.
       </span>
      </dd>
     
    </dl>
   </blockquote>
  </p>
</div>
<?php manual_footer($setup); ?>