Сўзнинг охири ёки бошланиши PHP регуляр ифодаларда
\b буюртирмаси сўзнинг бошланиши
ёки охирини билдиради,
\B эса, мос равишда, - сўзнинг
бошланиши эмас ва охири эмас. Сўз нима?
Илк қарашда бу бўшлиқлар билан чекланган
нарсадек туйұлади, лекин бу ўзига тўлиқ
мос келмайди.
Кейинги қаторга қаранг: house
with fence. 'with' қаторқисм -
бу сўз (иккала четда бўшлиқлар), бирок
'house', ва 'fence' хам сўзлар,
улар қаторнинг бошланиши ва охирида туради.
Келинг, ушбу буюртирманинг амалий қўлланилишини кўриб чиқайлик.
Кейинги мисолда қидируш намунаси шундай:
сўзнинг бошланиши, кичик лотин ҳарфлари
бир ёки бир неча марта, сўзнинг охири. Шундай
қилиб, регулярка барча сўзларни топади ва уларни
'!' билан алмаштиради:
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // чиқади '! ! ! !'
?>
Берилган қатор:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
Регуляр ёзинг, қайси қаторларни
топади: 'x' ҳарфи сўзнинг
бошланишида.