php中的花括号,单词边界和preg_replace

时间:2020-06-24 19:00:50

标签: php regex preg-replace

第二种情况为何不进行替换? '}'是非单词字符吗?在我正在处理的原始代码中,必须包含正斜杠。

// 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

0 个答案:

没有答案
相关问题