09 Ekim 2014, 03:54 | #1 | |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Eşleştirme deyimleri ve işaretler PHP'nin karakter ve sıralanış eşlemede kullanılan düzenli ifade komutlarını kısaca ele alalım; sonra bunları kullanmamıza imkan veren fonksiyonları görelim. ^hakk "hakk" ile başlayan bütün kelimeleri bulur. ^işareti, onu izleyen karakterin sadece alfanümerik değişkenin başında olması gerektiğine işaret eder. Bu deyimle, "Hakkı Öcal bugün buradaydı!" veya "Hakkıdır hakka tapan, milletimin istiklâl!" eşleşebilir; fakat "Anaların hakkı ödenmez!" eşleşmez; çünkü PHP açısından ^işaretinin anlamı, "Başlangıcında 'hakk' karakterlerinin sıralanıyla aynı sıralanıştaki alfanümerik değeri bul!" demektir. edilemez$ Bu deyim ise PHP'ye "edilemez" ile biten bütün kelimeleri bulur. Sözgelimi, "Kötümser insanın yükselişinden bahsedilemez" cümlesi bu deyimle bulunabilir; fakat sonunda nokta olduğu için ".. edilemez." diye biten hiç bir cümle bu deyimle eşleşemez. ^hakkı$ PHP, başında ^ işareti, sonunda $ işareti bulunan kararter sıralanışını, aynen arar; yani bu deyim, birinci örnekteki üç cümleyi de bulamaz. hakk Bu deyim ise her üç cümleyi de buldurur; çünkü üçünde de bu dört karakter bu sıralanışla mevcuttur. PHP'nin Düzenli İfadeleri, bütün rakam ve harfleri eşleştirebilir. Fakat sorun, özel karakterlerde çıkar. Sözgelimi, sekme işareti, satır sonlarında yeni-satır/satırbaşı işareti, gibi özel karakterleri, ancak önlerine Escape işareti olan ters bölü işaretini koyarak buluruz. Düzenli İfadelerde Özel Karakterler [\b] Geri (Backspace) karakterini bulur. \b Belirtilen karakterle sınırlanan kelimeyi bulur: k\b, "hak mücadelesi" ifadesindeki birinci k'yı bulur; çünkü bu harf, bir kelime sınırlayıcıdır. \B Belirtilen karakterle sınırlanmayan kelime yoksa, başlayanı bulur: k\Bi, "üç kişi" ifadesindeki 'ki'yi bulur. \cX X yerine yazacağımız kontrol karakterini bulur. Örneğin, \cA, Ctrl+A'yı, \cZ ise Ctrl+Z'yi bulur. \d 0'dan 9'ya kadar bir rakamı bulur: IE\d, her ikisi de herhangi bir rakamla biten "IE5" ve "IE4" değerlerini ikisini de bulur, \D Herhangi bir ondalık işaretini bulur. \f Form-feed (kağıt çıkart) karakterini bulur. \n Newline (yeni satır) karakterini bulur. \r Return (satırbaşı) karakterini bulur. \s Boşluk (space) bulur. \S Yatay ve düşey sekme, kağıt-çıkart, yeni satır, satırbaşı ve boşluk dışındaki herhangi bir karakteri bulur. \t Yatay sekme (Tab) karakterini bulur. \v Düşey sekme karakterini bulur. \w Herhangi bir harf, rakam veya alt-çizgiyi bulur. \W Harf, rakam ve alt-çizgi dışındaki karakteri bulur. \xHex Verilen 16 tabanlı (Hexadecimal) sayıya uygun Escape karakterini bulur. Örneğin, \n25, % işaretini bulur. Bu arada noktalama işaretlerini arattırırken, önlerine ters bölü işareti koymak gerekir. Ters bömü işaretini de yine önüne ters bölü işareti koyarak (\\) arttırabilirsiniz.
__________________ | |
|
Etiketler |
deyimleri, eşleştirme, işaretler, ve |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
Osmanlı Dönemi Atasözleri ve Deyimleri | Zen | Tarih | 0 | 20 Mayıs 2014 23:50 |
Muhabbet Kuşlarını Eşleştirme | Zen | Hayvanlar Alemi | 0 | 02 Mart 2012 19:10 |
Kahramanmaraş Deyimleri | efLatun | Akdeniz Bölgesi | 0 | 20 Aralık 2011 21:18 |
Bayburt deyimleri | Ecrin | Karadeniz Bölgesi | 0 | 12 Kasım 2011 11:45 |
Akıllı işaretler. | LuisCode | Haber Arşivi | 4 | 28 Nisan 2006 21:17 |