这可能是一个正则表达式问题


This is probably a regular expression issue

这是我所拥有的:

 $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并没有取代任何东西。我做了什么不该做的事吗?任何帮助将不胜感激。

在你的表达式中$,这意味着文本应该是结束(完成)

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

为什么不简单地:

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