PHP preg_match

PHP'de preg_match(), düzenli ifadeler kullanarak bir dizgede kalıp aramanıza izin veren güçlü bir işlevdir.


PHP'de preg_match(), düzenli ifadeler kullanarak bir dizgede kalıp aramanıza izin veren güçlü bir işlevdir. Bu işlev, kullanıcı girişini doğrulamak, dizelerden veri çıkarmak ve arama ve değiştirme işlemlerini gerçekleştirmek için kullanılabilir.

preg_match() sözdizimi basittir. İlk bağımsız değişken olarak bir normal ifade kalıbı ileterek başlarsınız. İkinci argüman, aramak istediğiniz dizedir. Son olarak, aramadan eşleşmeleri almak için isteğe bağlı olarak üçüncü bir bağımsız değişken iletebilirsiniz.

İşte bir örnek:

$string = "The quick brown fox jumps over the lazy dog.";

if (preg_match("/brown/", $string)) {
    echo "Match found!";
} else {
    echo "No match found.";
}

Bu örnekte, $string adında bir metin oluşturduk. Daha sonra dizide "brown" kelimesini aramak için preg_match()'i kullandık. Bir eşleşme bulunursa, "Eşleşme bulundu!" yazacak eğer bulamaz ise "Eşleşme bulunamadı" yazacak.

preg_match() işlevinin, bir eşleşmenin bulunup bulunmadığını gösteren bir bool değeri döndürdüğünü belirtmekte fayda var. Aramadan gerçek eşleşmeleri almak istiyorsanız, üçüncü bir bağımsız değişkeni preg_match() öğesine iletebilirsiniz. Bu argüman, herhangi bir eşleşme bulunursa, eşleşmelerle doldurulacaktır.

Bir aramadan eşleşmeleri almanın bir örneğini burada bulabilirsiniz:

$string = "The quick brown fox jumps over the lazy dog.";

$matches = array();

if (preg_match("/(brown).*(dog)/", $string, $matches)) {
    echo "Matches found: ";
    print_r($matches);
} else {
    echo "No matches found.";
}

Dizede "kahverengi" kelimesini ve ardından herhangi bir karakteri ve ardından "köpek" kelimesini arayan bir normal ifade modeli oluşturduk. Daha sonra bu kalıbı aramak istediğimiz dizge ile birlikte preg_match()'e iletiyoruz. Son olarak, eğer varsa eşleşmelerle doldurulabilmesi için preg_match()'e üçüncü argüman olarak boş bir dizi iletiyoruz.

Bir eşleşme bulunursa, ekrana "Eşleşmeler bulundu:" ve ardından eşleşmeleri yazdırıyoruz. Aksi takdirde, "Eşleşme bulunamadı" yazdırırız.

Genel olarak preg_match(), düzenli ifadeler kullanarak dizelerdeki kalıpları aramanıza izin veren güçlü bir işlevdir. Çeşitli durumlarda kullanılabilir ve herhangi bir PHP programcısı için temel bir araçtır.