preg_replace包含模式和命名组

时间:2015-08-26 14:34:45

标签: php regex preg-replace

我正在努力学习如何正确使用命名组,并且由于某些原因我不知道如何将 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} $ {酒吧}

0 个答案:

没有答案