Regüler ifadeler (regex), metin desenlerini tanımlamak için kullanılan güçlü bir araçtır. PHP, regüler ifadeleri destekler ve preg_
fonksiyonları aracılığıyla bu ifadelerle metin işleme yapabilirsiniz.
Regüler ifadeler, metin içinde belirli desenleri aramak, eşleştirmek ve değiştirmek için kullanılır. Örneğin, bir metin içinde belirli bir deseni bulmak veya bir metindeki belirli bir deseni değiştirmek için regex kullanabilirsiniz.
PHP’de regex kullanımına örnek olarak preg_match()
fonksiyonunu gösterebiliriz. Aşağıda basit bir örnek bulunmaktadır:
<?php $metin = "Merhaba, regex öğreniyorsunuz!"; $desen = "/regex/"; if (preg_match($desen, $metin)) { echo "Desen metin içinde bulundu!"; } else { echo "Desen metin içinde bulunamadı!"; } ?>
Bu örnekte, $metin
içindeki /regex/
deseni aranır ve eğer bulunursa ekrana “Desen metin içinde bulundu!” yazdırılır. Bu sadece basit bir örnektir ve regex’in daha karmaşık kullanımları da mümkündür.
Regex ifadeleri, belirli bir dilin kurallarına göre oluşturulur ve belirli bir deseni tanımlamak için kullanılır. Regex ifadeleri genellikle metin işleme, form doğrulama ve veri analizi gibi birçok alanda kullanılır.
PHP’de regüler ifadeler, preg_
fonksiyonları ile kullanılır. İşte yaygın olarak kullanılan birkaç PHP regex örneği:
- Belirli Bir Kelimeyi Arama:
$metin = "Merhaba, regex öğreniyorsunuz!"; $desen = "/regex/"; if (preg_match($desen, $metin)) { echo "Desen metin içinde bulundu!"; } else { echo "Desen metin içinde bulunamadı!"; }
- Sayıları Yakalama:
$metin = "Bugün 5 adet elma aldım."; $desen = "/\d+/"; preg_match($desen, $metin, $sonuc); echo "Yakalanan sayı: " . $sonuc[0]; // 5
- Email Adresi Doğrulama:
$email = "[email protected]"; $desen = "/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/"; if (preg_match($desen, $email)) { echo "Geçerli bir email adresi."; } else { echo "Geçersiz email adresi."; }
- Telefon Numarası Doğrulama:
$telefon = "+90 (555) 123-4567"; $desen = "/^\+\d{1,3}\s?\(\d{3}\)\s?\d{3}-\d{4}$/"; if (preg_match($desen, $telefon)) { echo "Geçerli bir telefon numarası."; } else { echo "Geçersiz telefon numarası."; }
- HTML Etiketlerini Temizleme:
$htmlMetin = "<p>Merhaba, <b>bu</b> bir <a href='#'>link</a>.</p>"; $temizMetin = preg_replace("/<.*?>/", "", $htmlMetin); echo $temizMetin; // Merhaba, bu bir link.
Bu örneklerde görüldüğü gibi, regex ifadeleri belirli bir deseni tanımlamak için kullanılır ve preg_match
, preg_replace
, preg_split
gibi PHP fonksiyonlarıyla metin işleme işlemlerinde kullanılır. Regex ifadeleri oldukça güçlüdür, ancak doğru ve etkili kullanmak için öğrenmeye zaman ayırmak önemlidir.