Vārda beigas vai sākums PHP regulārajās izteiksmēs

Komanda \b apzīmē vārda sākumu vai beigas, un \B, attiecīgi, - ne sākumu un ne beigas vārda. Kas ir vārds? No pirmā acu uzmetiena šķiet, ka tas ir kaut kas, ko ierobežo atstarpes, bet tas nav gluži tā.

Paskatieties uz šādu virkni: house with fence. Apakšvirkne 'with' - ir vārds (abās pusēs atstarpes), tomēr gan 'house', gan 'fence' arī ir vārdi, kas atrodas virknes sākumā un beigās.

Apskatīsim šīs komandas praktisko pielietojumu.

Nākamajā piemērā meklēšanas šablons ir šāds: vārda sākums, mazie latīņu burti vienu vai vairāk reizes, vārda beigas. Tādējādi regulārā izteiksme atradīs visus vārdus un aizstās tos ar '!':

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

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs virknes pēc šablona: burts 'x' vārda sākumā.