Bugün sizlere php'de düzenli ifadeleri göstereceğim.Bunlar ile siteden veri çekimi,komut çekimi vb. gibi şeyler yapabiliyorsunuz.Aynı zamanda yine bunlara bağlı olarak arama,değişiklik,parçalama gibi şeyler yapılıyor tabi bunlar kodlar içinde yapılıyor.Şimdi bizim yaptığımız tam olarak php değil.Php'nin Perl uyumlu düzenli ifade komutları kullanacağız.Sizlere hem dışarıdan küçük kaynaklarla hemde kendi tecrübelerimle güzel bir ders hazırlamayı düşünüyorum.preg_match_all:Yazdığımız işlemdeki uyumlu bölümleri verir.[tümünü arama]preg_match: işlemdeki uygun bölümü verir. (normal arama)preg_replace: yazdığımız işlemdeki kodları uygun bölüm ile değiştirir. (değiştirme)preg_replace_callback:Arar ve uygun bölüm ile değiştirir.(arama ve değiştirme)preg_split: İşlemdekileri parçalar.[parçalama]preg_grep:Kod içindeki uyumlu indexsleri verir.preg_quote: işlemdeki anahtarları değiştirir. Şimdide Yukarıdaki komutlar ile kullanabileceğimiz komutları vereyim.
\ Genel kaçış karakteri^ İfadenin (yada satırın) başlangıcı$ İfadenin (yada satırın) sonu. Herhangi bir karakter[ Karakter sınıfı başlangıcı] Karakter sınıfı sonu| Alternatif bölümün başlangıcı (yada kısaca "or" deyimi)
( Alt desen (subpattern) başlangıcı) Alt desen (subpattern) sonu? 0 yada 1 miktar (yanı ya hiç olmayan yada varsa sadece "bir" tane olan)
* 0 yada daha fazla miktar+ 1 yada daha fazla miktar{ Maksimum/Minimum miktar başlangıcı} Maksimum/Minimum miktar sonu Şimdi Küçük bir örnekle dersi bitirelim.Örneği verince bunları nasıl kullanacağınız anlayacaksınız zaten.

<?php
$google = file_get_contents("http://www.google.com");
echo $google;
if(!preg_match("<.>",$google))
echo "Tüm komutlar çekildi.";?>Örneğin yukarıda yazdığım bu kodu kullandık.
. Herhangi bir karakter Googlenin anasayfasındaki tüm linkler vb. hepsini çekti.Çünkü kullandığımız komut herhangi bir karakter diyordu yani google anasayfasındaki örneğin <a vs.Tüm komutları çekti.
İyi Forumlar...
Hiç yorum yok:
Yorum Gönder