bugün

metin içinde arama yapmak, belirli şartları sağlayan metinleri seçmek için kullanılan ve çok katı yazım kuralları olan programlama stardardı.

arama motorları, metin editörleri, browserlar vb. programlar metinleri bölüp parçalayıp anlamlandırmak için, metinlerin uygun bir metin olup olmadığını kontrol etmek için reguler expression kullanır.

örnek olarak bu ifade "^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$" bir metnin doğru bir email olup olmadığını kontrol eder.
(bkz: perl)
hemen bütün programlama dillerinde kullanılan düzenli ifadelerdir. karmaşık gibi görünse de aslında basit yazım kuralları vardır. Coder'ler bot yazmak için bu ifadeleri kullanır.

örnek vermek gerekirse;

$site = file_get_contents("http://www.uludagsozluk.com";);
preg_match_all("<title>(.+)<\/title>", $site, $sonuc);

print_r($sonuc);

ifadesiyle uludağ sözlük'ün başlığına ulaşılır.
Yazdığım bir scriptte şöyle kullandım:

(.*?) (.*?) \[(.*?)\] \"(.*?)\" (.*?) (.*?) (.*?) \"(.*?)\"

Çok acayip bir şey.
Türkçesi düzenli ifadeler olan, belirli karakter setlerini tanımlamak için kullanılan ve özellikle metin editörleri gibi çeşitli yazılımlarda sıkça ihtiyaç duyulan bir standarttır.

Örneğin [0-9] -> 0 ila 9 arasında ki karakterleri ifade etmektedir.
Gündemdeki Haberler
güncel Önemli Başlıklar