<?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.unicode.php',
    1 => 'Unicode Karakterlerinini &Ouml;zellikleri',
    2 => 'Unicode Karakterlerinini &Ouml;zellikleri',
  ),
  'up' => 
  array (
    0 => 'reference.pcre.pattern.syntax.php',
    1 => 'Şablon S&ouml;zdizimi',
  ),
  'prev' => 
  array (
    0 => 'regexp.reference.escape.php',
    1 => '&Ouml;nceleme karakteri',
  ),
  'next' => 
  array (
    0 => 'regexp.reference.anchors.php',
    1 => '&Ccedil;ıpalar - Şapka ve Dolar İmi',
  ),
  '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.unicode" class="section">
  <h2 class="title">Unicode Karakterlerinini Özellikleri</h2>
  <p class="para">
   <em>UTF-8 kipi</em> seçildiğinde soysal karakter
   türleriyle eşleşen üç düzenli ifade işleci daha devreye girmiştir. Bunlar:
  </p>
  <dl>
   
    <dt><em>\p{xx}</em></dt>
    <dd><span class="simpara">xx özelliğine sahip bir karakter
    </span></dd>
   
   
    <dt><em>\P{xx}</em></dt>
    <dd><span class="simpara">xx özelliği olmayan bir karakter
    </span></dd>
   
   
    <dt><em>\X</em></dt>
    <dd><span class="simpara">bir genişletilmiş Unicode dizilimi
    </span></dd>
   
  </dl>
  <p class="para">
   Yukarıda <code class="literal">xx</code> ile belirtilen özellik isimleri Unicode
   genel sınıf özellikleriyle sınırlıdır.  Belirtilen her karakter, belli
   bir özelliğin iki harflik kısaltmasındaki harflerle aynı olmak
   zorundadır. Perl ile uyumluluk için, olumsuzlama işleci kaşlı ayraç ile
   özellik kısaltmasının ilk harfi arasına konmalıdır. Örneğin,
   <code class="literal">\p{^Lu}</code> şablonu <code class="literal">\P{Lu}</code> ile
   aynıdır.
  </p>
  <p class="para">
   Eğer <code class="literal">\p</code> veya <code class="literal">\P</code> ile tek bir harf belirtilirse bu harfle başlayan tüm özellikleri ifade edecektir. Böyle bir durumda, olumsuzlama işleci kullanılmayacaksa kaşlı ayraçların kullanımı isteğe bağlıdır. Yani, bu iki örnek aynı etkiye sahiptir:
  </p>
  <pre class="literallayout">
   \p{L}
   \pL
  </pre>
  <table class="doctable table">
   <caption><strong>Desteklenen özellik kodları</strong></caption>
   
    <thead>
     <tr>
      <th>Özellik</th>
      <th>Eşleşmeler</th>
      <th>Açıklamalar</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr><td><code class="literal">C</code></td><td>Diğer</td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Cc</code></td><td>Denetim</td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Cf</code></td><td>Biçem</td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Cn</code></td><td>Atanmamış
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Co</code></td><td>Özel kullanım
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Cs</code></td><td>İkame
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">L</code></td><td>Harf</td>
     <td>Şu özellikleri içerir: <code class="literal">Ll</code>,
     <code class="literal">Lm</code>, <code class="literal">Lo</code>, <code class="literal">Lt</code> ve
     <code class="literal">Lu</code>.</td></tr>

     <tr><td><code class="literal">Ll</code></td><td>Küçük harf
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Lm</code></td><td>Değiştirici harf
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Lo</code></td><td>Diğer harf
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Lt</code></td><td>Başlık harfi
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Lu</code></td><td>Büyük harf
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">M</code></td><td>İm</td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Mc</code></td><td>Boşluk imi
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Me</code></td><td>Kapsama imi
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Mn</code></td><td>Boşluk
     bırakmama imi</td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">N</code></td><td>Sayı</td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Nd</code></td><td>Onluk sayı
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Nl</code></td><td>Harf numarası
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">No</code></td><td>Diğer sayı
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">P</code></td><td>Noktalama</td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Pc</code></td><td>Bağlayıcı noktalama
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Pd</code></td><td>Tire imi</td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Pe</code></td><td>Kapama imi
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Pf</code></td><td>Sonlandırma imi
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Pi</code></td><td>Başlatma imi
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Po</code></td><td>Diğer noktalama
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Ps</code></td><td>Açma imi
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">S</code></td><td>Simge</td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Sc</code></td><td>Para simgesi
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Sk</code></td><td>Değiştirici simge
     </td></tr>

     <tr><td><code class="literal">Sm</code></td><td>Matematiksel simge
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">So</code></td><td>Diğer simge
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Z</code></td><td>Ayraç</td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Zl</code></td><td>Satır ayracı
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Zp</code></td><td>Paragraf ayracı
     </td><td class="empty">&nbsp;</td></tr>

     <tr><td><code class="literal">Zs</code></td><td>Boşluk ayracı
     </td><td class="empty">&nbsp;</td></tr>

    </tbody>
   
  </table>

  <p class="para">
   &quot;InMusicalSymbols&quot; gibi ek özellikler PCRE tarafından
   desteklenmemektedir.
  </p>
  <p class="para">
   Harf büyüklüğüne duyarsız eşleşme belirtilmesi bu önceleme
   dizilimlerini etkilemez. Örneğin, <code class="literal">\p{Lu}</code> şablonu
   daima sadece büyük harflerle eşleşecektir.
  </p>
  <p class="para">
   Unicode karakter kümeleri, belirli dillere ait olarak tanımlanır.
   Bu kümelerden birindeki bir karakter, bir dil adı kullanılarak
   eşleştirilebilir. Örneğin:
  </p>
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara"><code class="literal">\p{Greek}</code></span>
   </li>
   <li class="listitem">
    <span class="simpara"><code class="literal">\P{Han}</code></span>
   </li>
  </ul>
  <p class="para">
    Tanımlanmış bir dilin parçası olmayanlar ortak
    (<code class="literal">Common</code>) olarak bir araya toplanır.
    Mevcut dil listesi:
  </p>
  <table class="doctable table">
   <caption><strong>Desteklenen Diller</strong></caption>
   
    <tbody class="tbody">
     <tr>
      <td><code class="literal">Arapça</code></td>
      <td><code class="literal">Ermenice</code></td>
      <td><code class="literal">Avestan</code></td>
      <td><code class="literal">Balice</code></td>
      <td><code class="literal">Bamum</code></td>
     </tr>

     <tr>
      <td><code class="literal">Batak</code></td>
      <td><code class="literal">Bengali</code></td>
      <td><code class="literal">Bopomofo</code></td>
      <td><code class="literal">Brahmi</code></td>
      <td><code class="literal">Braille</code></td>
     </tr>

     <tr>
      <td><code class="literal">Bugice</code></td>
      <td><code class="literal">Buhid</code></td>
      <td><code class="literal">Kanadalı_Aborijin</code></td>
      <td><code class="literal">Karya</code></td>
      <td><code class="literal">Çakma</code></td>
     </tr>

     <tr>
      <td><code class="literal">Cham</code></td>
      <td><code class="literal">Çeroki</code></td>
      <td><code class="literal">Ortak</code></td>
      <td><code class="literal">Kıpti</code></td>
      <td><code class="literal">Çivi Yazısı</code></td>
     </tr>

     <tr>
      <td><code class="literal">Kıbrıslı</code></td>
      <td><code class="literal">Kiril</code></td>
      <td><code class="literal">Deseret</code></td>
      <td><code class="literal">Devanagari</code></td>
      <td><code class="literal">Mısır_Hiyeroglifleri</code></td>
     </tr>

     <tr>
      <td><code class="literal">Etiyopyalı</code></td>
      <td><code class="literal">Gürcü</code></td>
      <td><code class="literal">Glagolitik</code></td>
      <td><code class="literal">Gotik</code></td>
      <td><code class="literal">Yunan</code></td>
     </tr>

     <tr>
      <td><code class="literal">Gujarati</code></td>
      <td><code class="literal">Gurmukhi</code></td>
      <td><code class="literal">Han</code></td>
      <td><code class="literal">Hangul</code></td>
      <td><code class="literal">Hanunoo</code></td>
     </tr>

     <tr>
      <td><code class="literal">İbranice</code></td>
      <td><code class="literal">Hiragana</code></td>
      <td><code class="literal">İmparatorluk_Aramice</code></td>
      <td><code class="literal">Miras</code></td>
      <td><code class="literal">Yazıtlı_Pehlevi</code></td>
     </tr>

     <tr>
      <td><code class="literal">Yazıtlı_Partiyalı</code></td>
      <td><code class="literal">Cavaca</code></td>
      <td><code class="literal">Kaithi</code></td>
      <td><code class="literal">Kannada</code></td>
      <td><code class="literal">Katakana</code></td>
     </tr>

     <tr>
      <td><code class="literal">Kayah_Li</code></td>
      <td><code class="literal">Kharoshthi</code></td>
      <td><code class="literal">Kımer</code></td>
      <td><code class="literal">Lao</code></td>
      <td><code class="literal">Latince</code></td>
     </tr>

     <tr>
      <td><code class="literal">Lepcha</code></td>
      <td><code class="literal">Limbu</code></td>
      <td><code class="literal">Doğrusal_B</code></td>
      <td><code class="literal">Lisu</code></td>
      <td><code class="literal">Likyaca</code></td>
     </tr>

     <tr>
      <td><code class="literal">Lidyaca</code></td>
      <td><code class="literal">Malayalamca</code></td>
      <td><code class="literal">Mandaik</code></td>
      <td><code class="literal">Meetei_Mayek</code></td>
      <td><code class="literal">Meroitik_Elyazısı</code></td>
     </tr>

     <tr>
      <td><code class="literal">Meroitik_Hiyeroglifler</code></td>
      <td><code class="literal">Miao</code></td>
      <td><code class="literal">Moğolca</code></td>
      <td><code class="literal">Myanmar</code></td>
      <td><code class="literal">New_Tai_Lue</code></td>
     </tr>

     <tr>
      <td><code class="literal">Nko</code></td>
      <td><code class="literal">Ogham</code></td>
      <td><code class="literal">Eski_İtalik</code></td>
      <td><code class="literal">Eski_Farsça</code></td>
      <td><code class="literal">Eski_Güney_Arapçası</code></td>
     </tr>

     <tr>
      <td><code class="literal">Eski_Türk</code></td>
      <td><code class="literal">Ol_Chiki</code></td>
      <td><code class="literal">Oriya</code></td>
      <td><code class="literal">Osmanya</code></td>
      <td><code class="literal">Phags_Pa</code></td>
     </tr>

     <tr>
      <td><code class="literal">Fenike</code></td>
      <td><code class="literal">Rejang</code></td>
      <td><code class="literal">Runik</code></td>
      <td><code class="literal">Samiriyeli</code></td>
      <td><code class="literal">Saurashtra</code></td>
     </tr>

     <tr>
      <td><code class="literal">Sharada</code></td>
      <td><code class="literal">Shavian</code></td>
      <td><code class="literal">Sinhala</code></td>
      <td><code class="literal">Sora_Sompeng</code></td>
      <td><code class="literal">Sundaca</code></td>
     </tr>

     <tr>
      <td><code class="literal">Syloti_Nagri</code></td>
      <td><code class="literal">Süryanice</code></td>
      <td><code class="literal">Tagalog</code></td>
      <td><code class="literal">Tagbanwa</code></td>
      <td><code class="literal">Tai_Le</code></td>
     </tr>

     <tr>
      <td><code class="literal">Tai_Tham</code></td>
      <td><code class="literal">Tai_Viet</code></td>
      <td><code class="literal">Takri</code></td>
      <td><code class="literal">Tamil</code></td>
      <td><code class="literal">Telugu</code></td>
     </tr>

     <tr>
      <td><code class="literal">Thaana</code></td>
      <td><code class="literal">Thai</code></td>
      <td><code class="literal">Tibetçe</code></td>
      <td><code class="literal">Tifinagh</code></td>
      <td><code class="literal">Ugaritik</code></td>
     </tr>

     <tr>
      <td><code class="literal">Vai</code></td>
      <td><code class="literal">Yi</code></td>
      <td class="empty">&nbsp;</td>
      <td class="empty">&nbsp;</td>
      <td class="empty">&nbsp;</td>
      <td class="empty">&nbsp;</td>
     </tr>

    </tbody>
   
  </table>

  <p class="para">
   <code class="literal">\X</code> öncelemi, bir Unicode genişletilmiş grafem kümesiyle
   eşleşir. Genişletilmiş bir grafem kümesi, tek bir glif oluşturmak için
   birleşen bir veya daha fazla Unicode karakteridir. Gerçekte, bu, Unicode
   eşdeğeri olarak düşünülebilir. Çünkü onu oluşturmak için gerçekte kaç
   karakter kullanıldığına bakılmaksızın, oluşturulmuş bir karakterle
   eşleşecektir.
  </p>
  <p class="para">
   8.32&#039;den daha eski PCRE sürümlerinde (birlikte verilen PCRE kitaplığını
   kullanırken 5.4.14&#039;ten önceki PHP sürümlerine karşılık gelir),
   <code class="literal">\X</code> ile <code class="literal">(?&gt;\PM\pM*)</code> eşdeğerdir. Yani,
   &quot;mark&quot; özelliği olmayan bir karakterle, ardından &quot;mark&quot; özelliğine sahip
   sıfır veya daha fazla karakterle eşleşir ve diziyi bir atomik grup olarak
   ele alır (aşağıya bakın). &quot;Mark&quot; özelliğine sahip karakterler tipik olarak
   önceki karakteri etkileyen aksanlardır.
  </p>
  <p class="para">
   Unicode karakterleriyle eşleşme hızlı değildir, çünkü
   PCRE on beş binden fazla karakter içeren bir kümeyi araştırmak
   zorundadır. <code class="literal">\d</code> ve <code class="literal">\w</code> gibi
   geleneksel işleçlerin PCRE&#039;de Unicode özelliklerini kullanmamasının
   sebebi budur.
  </p>
 </div><?php manual_footer($setup); ?>