文字列内の単語全体の一致の検索と置換
文字列を操作する場合、特定の単語や語句を置換する必要があるのが一般的です。ただし、str_replace() のような文字列置換関数を単に使用すると、単語内の位置に関係なく、出現するパターンがすべて置換されるため、予期しない結果が生じる可能性があります。
これに対処するには、正規表現を使用して、パターンの単語全体のインスタンスのみに一致します。この鍵となるのは、「b」で示される単語境界メタ文字です。
正規表現の使用
単語全体の一致のみを置換するには、次の正規表現パターンを使用します。 :
/\bHello\b/
内訳は次のとおりです。パターン:
実装例
次の PHP について考えてみましょうコード:
<?php $text = "Hello hellol hello, Helloz"; $newtext = preg_replace('/\bHello\b/', 'NEW', $text); echo $newtext; ?>
説明:
出力:
NEW hello1 hello, Helloz
Unicode に関する考慮事項
テキストに Unicode 文字が含まれている場合は、以下を追加する必要がある場合があります。非ラテン文字を正しく処理するための正規表現への「u」修飾子:
$newtext = preg_replace('/\bHello\b/u', 'NEW', $text);
以上が正規表現を使用して文字列内の単語全体を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。