PHP 5.3.0'dan itibaren POSIX Regex eklentisinin kullanımı önerilmemektedir.POSIX regex ile PCRE regex arasında bazı farklar vardır. Bu sayada, PCRE'ye geçerken size gerekli olacak en belirgin farklar listelenmiştir.
PCRE_CASELESS
)
şablon
değiştiricisi. kullanılır. Eşleşme stratejisini değiştirmek için
kullanılabilecek başka değiştiriciler de vardır.
oneselfsufficient
dizgesinde one(self)?
(selfsufficient)?
şablonunun PCRE ile kullanırsak eşleşme sonucu
oneself
olacaktır. POSIX ile kullanıldığında ise, sonuç
dizgenin tamamı, yani oneselfsufficient
olacaktır. Her
iki sonuç da özgün dizge ile eşleşmesine rağmen POSIX en uzun eşleşmeyi
gerektirir.
:, .
veya =
karakterleri
ile başlayıp biten bir karakter sınıfına sahip bir ifade sağlamak, bu
desteklenmeyen özelliklerden birini kullanma girişimi olarak yorumlanır
ve bir derleme hatasına neden olur.
POSIX | PCRE |
---|---|
ereg_replace() | preg_replace() |
ereg() | preg_match() |
eregi_replace() | preg_replace() |
eregi() | preg_match() |
split() | preg_split() |
spliti() | preg_split() |
sql_regcase() | No equivalent |