مشخص کننده مرز کلمات (word boundry)
دستور b\ مرز کلمات را مشخص میکند و به شما کمک میکند الگوهایی را پیدا کنید که در ابتدا یا انتهای آنها مرز وجود دارد! مرز کلمه چیست؟ به دو جلمه ی زیر دقت کنید :
This is a car This is a carbon copy of my page
در جلمه ی اول car یک کلمه است اما در جملهی دوم Car یک زیر رشته از کلمهی carbon است! هرگاه رشتهای در ابتدا و انتهای خود دارای مرز باشد یک کلمهی مستقل محصوب میشود. در جملهی دوم car فقط دارای مرز در ابتدای خود است! در انتهایان هیچ مرزی وجود ندارد که این باعث شده است به عنوان زیر رشتهای برای کلمهی Carbon باشد. برای تطبیق فقط کلمهی car می توانیم به صورت /\bcar\b/ عمل کنیم! در مثال زیر همهی کلمات car ضخیم میشوند :
<?php $pattern = '/\bcar\b/'; $replacement = '<b>$0</b>'; $text = 'Words begining with car: cart, carrot, cartoon. Words ending with car: scar, oscar, supercar.'; echo preg_replace($pattern, $replacement, $text); ?>
اگر بخواهیم همه کلماتی که با car شروع می شوند را انتخاب کنیم باید از الگوی زیر استفاده کنیم :
$pattern = '/\bcar/';
برای انتخاب کلماتی که با car شروع می شوند و بعد از آنها فورا حرف آمده است می توانیم از الگوی زیر استفاده کنیم:
$pattern = '/\bcar\w+/';
برای انتخاب کلماتی که با car شروع می شوند و بعد از آنها کاراکترهایی بجز حروف آمده است می توانیم از الگوی زیر استفاده کنیم:
$pattern = '/\bcar\W+/';