Duyurular
Yönetici kadromuz da olmak isteyenler Wm ve ya wm yardımcılarına mesaj atabilir Hadi bize katılın Gülmek :)

0 Üye ve 1 Ziyaretçi Konuyu İncelemekte. Aşağı İn :)
Sayfa 1
Konu: Php'de Düzenli Ifadeler  (Okunma Sayısı: 1162 Kere Okundu.)
« : Temmuz 04, 2008, 03:24:10 ÖÖ »

[B]a[R]a[N]
*
Üye No : 4
Nerden : İstanbul
Cinsiyet : Bay
Konu Sayısı : 5672
Mesaj Sayısı : 27.672
Karizma = 62831


Düzenli İfadeler

Unix işletim sistemini geliştirenlerin bilişim teknolojisine kazandırdığı bir diğer değer biçilemez araç olan Düzenli İfadeler (Regular Expressions), belki de işaretlerinin karmaşıklığı sebebiyle programcıların fazla dokunmak istemedikleri bir alandır. Bu kavramla daha önce tanışmış olmayanlara, CGI veya Javascript kodlarında gördükleri,
^.+@.+\\..+$
işaretlerinin, Düzenli İfade işlemlerine ait olduğunu belirtilim. Bu işaretler ve onların arasına koyduğumuz karakter örnekleri ile, PHP'nin aradığımız bir metnin karakterlerinin hangi diziliş, sıralanış konumunda olduğuna bakarak, bize o metni bulmasını sağlarız; ya bu metni kullanırız, sileriz veya değiştiririz. Dolayısıyla, Düzenli İfade demek, bir diziliş, sıralanış biçimi demektir. Düzenli İfade oluşturarak, PHP'ye "İşte buradaki gibi sıralanmış karakterleri bul!" demiş oluruz. Düzenli İfade, PHP'ye verdiğimiz sıralanışa uygun metnin nerede ve kaçıncı kez bulunmasını istediğimizi de belirtir. Ayrıca, bu ifade ile, PHP'nin bulduğu metni (veya metinleri) ne yapmasını istediğimizi de söyleriz.
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
« Son Düzenleme: Eylül 14, 2011, 12:47:38 ÖÖ Gönderen : honey_face »

İstek & Öneri ve Şikayetlerinizi: WeBCaNaVaRi'na Üye Olmadan Link'leri ve Kod'ları Göremezsiniz.
Link'leri Görebilmek İçin. Üye Ol. veya Giriş Yap.
Adresine İletebiliriniz.


Bayanlara: WeBCaNaVaRi'na Üye Olmadan Link'leri ve Kod'ları Göremezsiniz.
Link'leri Görebilmek İçin. Üye Ol. veya Giriş Yap.
www.kadincaforum.net

Yemek Tarifi: WeBCaNaVaRi'na Üye Olmadan Link'leri ve Kod'ları Göremezsiniz.
Link'leri Görebilmek İçin. Üye Ol. veya Giriş Yap.
www.gulsahinmutfagi.com

Webcanavari FaceBook: WeBCaNaVaRi'na Üye Olmadan Link'leri ve Kod'ları Göremezsiniz.
Link'leri Görebilmek İçin. Üye Ol. veya Giriş Yap.
www.facebook.com/pages/WeBCaNaVaRiNeT/113802538652033
WeBCaNaVaRi Botu

Bu Site Mükemmel :)

*****

Çevrimİçi Çevrimİçi

Mesajlar: 221.659


View Profile
Re: Php'de Düzenli Ifadeler
« Posted on: Ekim 21, 2017, 02:41:09 ÖS »

 
      Üye Olunuz.!
Merhaba Ziyaretçi. Öncelikle Sitemize Hoş Geldiniz. Ben WeBCaNaVaRi Botu Olarak, Siteden Daha Fazla Yararlanmanız İçin Üye Olmanızı ŞİDDETLE Öneririm. Unutmayın ki; Üyelik Ücretsizdir. :)

Giriş Yap.  Kayıt Ol.
Anahtar Kelimeler: Php'de Düzenli Ifadeler e-book, Php'de Düzenli Ifadeler programı, Php'de Düzenli Ifadeler oyunları, Php'de Düzenli Ifadeler e-kitap, Php'de Düzenli Ifadeler download, Php'de Düzenli Ifadeler hikayeleri, Php'de Düzenli Ifadeler resimleri, Php'de Düzenli Ifadeler haberleri, Php'de Düzenli Ifadeler yükle, Php'de Düzenli Ifadeler videosu, Php'de Düzenli Ifadeler şarkı sözleri, Php'de Düzenli Ifadeler msn, Php'de Düzenli Ifadeler hileleri, Php'de Düzenli Ifadeler scripti, Php'de Düzenli Ifadeler filmi, Php'de Düzenli Ifadeler ödevleri, Php'de Düzenli Ifadeler yemek tarifleri, Php'de Düzenli Ifadeler driverları, Php'de Düzenli Ifadeler smf, Php'de Düzenli Ifadeler gsm
Yanıtla #1
« : Aralık 13, 2008, 04:16:37 ÖS »
Avatar Yok

By.TuRuT
*
Üye No : 773
Nerden : Rize
Cinsiyet : Bay
Konu Sayısı : 19239
Mesaj Sayısı : 48.237
Karizma = 65193


emeğine sağlık =)

İstek & Öneri ve Şikayetlerinizi: WeBCaNaVaRi'na Üye Olmadan Link'leri ve Kod'ları Göremezsiniz.
Link'leri Görebilmek İçin. Üye Ol. veya Giriş Yap.
Adresine İletebiliriniz.
Yanıtla #2
« : Nisan 11, 2010, 05:40:16 ÖS »

Anqel*
*
Üye No : 21465
Nerden : Yurt Dışı
Cinsiyet : Bayan
Konu Sayısı : 5210
Mesaj Sayısı : 17.797
Karizma = 50129


teşekkür ettim bilgiler için Gülmek :)

WebCanavari
Sayfa 1
Yukarı Çık :)
Gitmek istediğiniz yer:  


Benzer Konular
Konu Başlığı Başlatan Yanıtlar Görüntü Son Mesaj
Regaib Gecesi Ile Ilgili Risale-i Nur’da Geçen Ifadeler
İslam
mEkansIz_qEnc 3 909 Son Mesaj Nisan 17, 2008, 11:11:00 ÖS
Gönderen : Musty*
Arkaplanlı Ifadeler
MSN & ICQ Messenger
By.CeZa 1 670 Son Mesaj Temmuz 05, 2008, 04:41:25 ÖS
Gönderen : xxRuzqaRxx
Ingilizcede Işimize Yarıycak Ifadeler
Diğer Diller
BemaGül 5 2001 Son Mesaj Nisan 09, 2010, 08:02:25 ÖS
Gönderen : KaraElmas
Düzenli Cinsellik Kanserden Koruyor
Kadınca
*Dantes* 2 408 Son Mesaj Ocak 06, 2012, 02:40:21 ÖS
Gönderen : *Dantes*
Düzenli Diş Fırçalamak Dişlerimizi Beyazlatır Mı?
Ağız ve Diş Sağlığı
Asortik Hatun 0 287 Son Mesaj Ocak 07, 2013, 12:21:20 ÖÖ
Gönderen : Asortik Hatun


Theme: WeBCaNaVaRi 2011 Copyright © 2011 Simple Machines SiteMap | Arşiv | Wap | İmode | Konular