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ünya
deseni 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ünya
deseni yerineBDünyaB
deseni kullanılarak "Dünya" kelimesini içeren bir eşleşme bulunur.