PHP'de Düzenli İfadelerde Kelimenin Sonu veya Başlangıcı
\b komutu, bir kelimenin başlangıcını veya
sonunu belirtir ve \B ise, buna karşılık,
kelimenin başlangıcı veya sonu olmayan yeri ifade eder.
Peki kelime nedir? İlk bakışta, boşluklarla sınırlandırılmış
bir şey gibi görünür, ancak bu tam olarak doğru değildir.
Şu stringe bir bakın: house
with fence. 'with' alt dizisi
bir kelimedir (her iki tarafında boşluklar var), ancak
'house' ve 'fence' de stringin
başında ve sonunda duran kelimelerdir.
Şimdi bu komutun pratik uygulamasına bir göz atalım.
Aşağıdaki örnekte arama kalıbı şu şekildedir:
kelimenin başlangıcı, bir veya daha fazla küçük latin harfi,
kelimenin sonu. Böylece, düzenli ifade tüm kelimeleri
bulacak ve onları '!' ile değiştirecektir:
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // '! ! ! !' yazdıracak
?>
Bir string verilmiştir:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Şu kalıba göre stringleri bulacak bir düzenli ifade yazın:
kelimenin başında 'x' harfi.