Край или начало на дума в регулярни изрази на 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' в началото на дума.