preg_replace在一个句子中的"Word"和"Word".在一个句子的结尾

kal*_*ero 1 php regex preg-replace

我想在PHP中preg_replace"Word".

    $ret = 'I gave my Word to you.';    
    $pattern = '/\bWord\b/i';
    $ret = preg_replace($pattern,"Heart",$ret);
// echo $ret; = "I gave my Heart to you";
Run Code Online (Sandbox Code Playgroud)

这项工作到目前为止.但如果这句话是"我给了你我的话".或者"我给了你我的话!" 它不会改变"Word".进入"心脏".

Oll*_*lie 5

不确定是什么问题.适合我.

<?
    $ret = 'I gave my Word to you Word.';
    $pattern = '/\bWord\b/i';
    $ret = preg_replace($pattern,"Heart",$ret);
    var_dump($ret);
?>
Run Code Online (Sandbox Code Playgroud)

string(29)"我把心交给了你."

  • 除此之外,\ b字边界与具有[a-zA-Z0-9_]字符的单词匹配. (2认同)