Sfârșitul sau începutul cuvântului în expresiile regulate PHP

Comanda \b denotă începutul sau sfârșitul unui cuvânt, iar \B, în consecință, - nu început și nu sfârșit de cuvânt. Ce este un cuvânt? La prima vedere pare că este ceva, delimitat de spații, dar nu este chiar așa.

Uitați-vă la următorul șir: house with fence. Subșirul 'with' - este un cuvânt (în ambele părți spații), totuși și 'house', și 'fence' sunt de asemenea cuvinte, care se află la începutul și la sfârșitul șirului.

Să ne uităm la aplicarea practică a acestei comenzi.

În următorul exemplu șablonul de căutare este: început de cuvânt, litere mici latine unul sau de mai multe ori, sfârșit de cuvânt. Astfel, expresia regulată va găsi toate cuvintele și le va înlocui cu '!':

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

Este dat șirul:

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

Scrieți o expresie regulată care va găsi șirurile după șablonul: litera 'x' la începutul cuvântului.