Php 这可能是正则表达式的问题

Php 这可能是正则表达式的问题,php,regex,preg-replace,Php,Regex,Preg Replace,以下是我所拥有的: $fullvalue = "Mario characters Mario Luigi Toad Peach Bowser## Mario characters"; $leftpound = preg_replace("/(## )+(.)$/","", $fullvalue); $rightpound = preg_replace("/^(.)+(## )/","", $fullvale); $addition = "Toadette Koopa Wario D

以下是我所拥有的:

 $fullvalue = "Mario characters Mario Luigi Toad Peach Bowser## Mario characters";

 $leftpound = preg_replace("/(## )+(.)$/","", $fullvalue);

 $rightpound = preg_replace("/^(.)+(## )/","", $fullvale);

 $addition = "Toadette Koopa Wario Daisy";

 $composite = $leftpound . " " . $addition . "## " . $rightpound;

所有这一切的意义在于,这一行的“标题”可以用$rightpound显示,搜索功能的关键字可以写在同一行中。我的问题是$leftpound中的preg_replace不能替代任何东西。我做了不该做的事吗?任何帮助都将不胜感激。

这是因为
$
在您的表达式中,它表示文本应为end(finish)

为什么不简单地:

$composite = preg_replace("/(## )/", " $addition$1 ", $fullvalue);

在您的模式中:()$正在等待字符串末尾的单个字符,您必须使用:()+$进行更改。您可以在线测试正则表达式:谢谢。我犯了愚蠢的错误。我感谢你的帮助。
$composite = preg_replace("/(## )/", " $addition$1 ", $fullvalue);