Сўзнинг охири ёки бошланиши PHP регуляр ифодаларда

\b буюртирмаси сўзнинг бошланиши ёки охирини билдиради, \B эса, мос равишда, - сўзнинг бошланиши эмас ва охири эмас. Сўз нима? Илк қарашда бу бўшлиқлар билан чекланган нарсадек туйұлади, лекин бу ўзига тўлиқ мос келмайди.

Кейинги қаторга қаранг: house with fence. 'with' қаторқисм - бу сўз (иккала четда бўшлиқлар), бирок 'house', ва 'fence' хам сўзлар, улар қаторнинг бошланиши ва охирида туради.

Келинг, ушбу буюртирманинг амалий қўлланилишини кўриб чиқайлик.

Кейинги мисолда қидируш намунаси шундай: сўзнинг бошланиши, кичик лотин ҳарфлари бир ёки бир неча марта, сўзнинг охири. Шундай қилиб, регулярка барча сўзларни топади ва уларни '!' билан алмаштиради:

php<?php
  echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // чиқади '! ! ! !'
?>
Задание 1

Берилган қатор:

php<?php
  $str = 'aaa xaa aaa xbb aaa';
?>

Регуляр ёзинг, қайси қаторларни топади: 'x' ҳарфи сўзнинг бошланишида.