PHP'de düzenli ifadelerde ters slash (), küçük b () ve büyük B (B) belirleyicileri önemli rol oynar. İşte bu belirleyicilerin kullanımı:
-
Ters Slash (
): Ters slash, bir karakterin özel bir anlam taşımasını engeller. Özellikle düzenli ifadelerde özel anlam taşıyan karakterlerin önüne ters slash konularak bu karakterlerin sadece kendileriyle eşleşmeleri sağlanır. Örneğin:<?php $metin = "Merhaba [Dünya]"; // Köşeli parantez içindeki metni bulma if (preg_match('/[(.*?)]/', $metin, $eslesme)) { echo "Eşleşen metin: " . $eslesme[1]; } else { echo "Eşleşme bulunamadı."; } ?>Bu örnekte,
[(.*?)]deseni ile köşeli parantez içindeki metni bulmaktadır. Ters slash, köşeli parantezlerin özel anlam taşımasını engeller. -
Küçük b (
): Küçük b belirleyici, bir kelimenin kelime sınırlarına uymasını sağlar. Kelime sınırları, bir kelimenin boşluk, noktalama işareti veya başka bir kelime ile ayrıldığı yerlerdir. Örneğin:<?php $metin = "Merhaba Dünya"; // "Dünya" kelimesini içeren bir eşleşme bulma if (preg_match('/Dünya/', $metin, $eslesme)) { echo "Eşleşen kelime: " . $eslesme[0]; } else { echo "Eşleşme bulunamadı."; } ?>Bu örnekte,
Dünyadeseni ile "Dünya" kelimesini içeren tam bir kelime eşleştirilmektedir. -
Büyük B (
B): Büyük B belirleyici, kelimenin kelime sınırlarına uymamasını sağlar. Yani, bir kelime içinde geçen bir deseni eşleştirir. Örneğin:<?php $metin = "MerhabaDünya"; // "Dünya" kelimesini içeren bir eşleşme bulma if (preg_match('/Dünya/', $metin, $eslesme)) { echo "Eşleşen kelime: " . $eslesme[0]; } else { echo "Eşleşme bulunamadı."; } ?>Bu örnekte,
Dünyadeseni yerineBDünyaBdeseni kullanılarak "Dünya" kelimesini içeren bir eşleşme bulunur.