PHP正規表現における単語の終端または始端
コマンド \b は単語の始端または終端を表し、
\B は、それぞれ、単語の始端でも終端でもない位置を表します。単語とは何でしょうか?
一見、空白で区切られたもののように思えますが、正確にはそうではありません。
次の文字列を見てみましょう: house
with fence。部分文字列 'with' は
単語です(両側に空白があります)。しかし、
'house' と 'fence' も同様に単語であり、
これらは文字列の始めと終わりに位置しています。
このコマンドの実用的な応用例を見てみましょう。
次の例では、検索パターンは次のようになります:
単語の始端、1文字以上の小文字のラテン文字、
単語の終端。したがって、正規表現はすべての単語を見つけて
それらを '!' に置き換えます:
<?php
echo preg_replace('#\b[a-z]+\b#', '!', 'axx bxx xxx exx'); // 出力: '! ! ! !'
?>
次の文字列が与えられています:
<?php
$str = 'aaa xaa aaa xbb aaa';
?>
次のパターンに一致する文字列を見つける正規表現を書いてください:
単語の始端にある文字 'x'。