Şablon Sözdizimi
PHP Manual

Evrenkodlu Karakterlerin Özellikleri

PHP 4.4.0 ve 5.1.0 sürümlerinde, UTF-8 kipi seçildiğinde soysal karakter türleriyle eşleşen üç düzenli ifade işleci daha devreye girmiştir. Bunlar:

\p{xx}
xx özelliğine sahip bir karakter
\P{xx}
xx özelliği olmayan bir karakter
\X
bir genişletilmiş Evrenkod dizilimi

Yukarıda xx ile belirtilen özellik isimleri Evrenkod 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, \p{^Lu} şablonu \P{Lu} ile aynıdır.

Eğer \p veya \P 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{L}
      \pL
     
Desteklenen özellik kodları
CDiğer
CcDenetim
CfBiçem
CnAtanmamış
CoÖzel kullanım
Csİkame
LHarf
LlKüçük harf
LmDeğiştirici harf
LoDiğer harf
LtBaşlık harfi
LuBüyük harf
Mİm
McBoşluk imi
MeKapsama imi
MnBoşluk bırakmama imi
NSayı
NdOnluk sayı
NlHarf numarası
NoDiğer sayı
PNoktalama
PcBağlayıcı noktalama
PdTire imi
PeKapama imi
PfSonlandırma imi
PiBaşlatma imi
PoDiğer noktalama
PsAçma imi
SSimge
ScPara simgesi
SkDeğiştirici simge
SmMatematiksel simge
SoDiğer simge
ZAyraç
ZlSatır ayracı
ZpParagraf ayracı
ZsBoşluk ayracı

"Greek" veya "InMusicalSymbols" gibi ek özellikler PCRE tarafından desteklenmemektedir.

Harf büyüklüğüne duyarsız eşleşme belirtilmesi bu önceleme dizilimlerini etkilemez. Örneğin, \p{Lu} şablonu daima sadece büyük harflerle eşleşecektir.

\X işleci, bir ek Evrenkod dizilimi biçimindeki herhangi bir Evrenkod karakteri ile eşleşir. \X işleci (?>\PM\pM*) şablonuna eşdeğerdir.

Yani, bir im olmayan karakteri izleyen sıfır veya daha fazla sayıda im karakteri ile eşleşir ve bu dizilim bir atomik grup olarak ele alınır (aşağıya bakın). İm karaterleri genellikle kendilerinden önceki karakterleri etkileyen aksanlardır.

Evrenkodlu karakterlerle eşleşme hızlı değildir, çünkü PCRE on beş binden fazla karakter içeren bir kümeyi araştırmak zorundadır. \d ve \w gibi geleneksel işleçlerin PCRE'de Evrenkod özelliklerini kullanmamasının sebebi budur.


Şablon Sözdizimi
PHP Manual