PHP正規表現における単語の終端または始端

コマンド \b は単語の始端または終端を表し、 \B は、それぞれ、単語の始端でも終端でもない位置を表します。単語とは何でしょうか? 一見、空白で区切られたもののように思えますが、正確にはそうではありません。

次の文字列を見てみましょう: house with fence。部分文字列 'with' は 単語です(両側に空白があります)。しかし、 'house' と 'fence' も同様に単語であり、 これらは文字列の始めと終わりに位置しています。

このコマンドの実用的な応用例を見てみましょう。

次の例では、検索パターンは次のようになります: 単語の始端、1文字以上の小文字のラテン文字、 単語の終端。したがって、正規表現はすべての単語を見つけて それらを '!' に置き換えます:

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

次の文字列が与えられています:

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

次のパターンに一致する文字列を見つける正規表現を書いてください: 単語の始端にある文字 'x'。