这可能是正则表达式问题

时间:2015-03-10 08:32:11

标签: 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 Daisy";

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

所有这一切的重点是"标题"可以使用$ rightpound显示此行的行,并将搜索功能的关键字写入同一行。我的问题是$ leftpound中的preg_replace不能替换任何东西。我做了一些我不应该做的事吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

为什么不简单:

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