第二种情况为何不进行替换? '}'是非单词字符吗?在我正在处理的原始代码中,必须包含正斜杠。
// Works
$s = 'abc/stringToReplace-ABC';
$pattern = '/\b\/stringToReplace\b/';
$s2 = preg_replace($pattern, '/-replacement', $s);
echo $s2 . PHP_EOL; // output: abc/-replacement-ABC
// Doesn't work.
$s = 'abc}/stringToReplace-ABC';
$pattern = '/\b\/stringToReplace\b/';
$s2 = preg_replace($pattern, '/-replacement', $s);
echo $s2 . PHP_EOL; // output: abc}/stringToReplace-ABC