我正在努力学习如何正确使用命名组,并且由于某些原因我不知道如何将 preg_replace 与命名组一起使用。
例如没有命名组:
$str = som,ething;
$regex = '/(\w*)[^\w](\w*)/';
$replace = '${1}${2}';
preg_replace($regex, $replace, $str);
输出:
东西
但是如果我尝试使用命名组:
$str = som,ething;
$regex = '/(?<foo>\w*)[^\w](?<bar>\w*)/';
$replace = '${foo}${bar}';
preg_replace($regex, $replace, $str);
输出将是:
$ {FOO} $ {酒吧}