如何将匹配的部分放入字符串的末尾?

时间:2016-08-21 13:35:39

标签: php regex

我正在试图弄清楚如何将匹配的字符串部分放到php的字符串末尾。

例如,假设我们有这样的字符串:

"<span>Foo</span> rest of the string"

在决赛中,我想获得这个:

"rest of the string Foo"

代码:

$string = "<span>Foo</span> rest of the string";
//$str = preg_replace("/<span>(.*?)<\/span>/","$1",$string);

我知道匹配的部分用1美元表示,但我找不到将它放到最后的方法。

1 个答案:

答案 0 :(得分:0)

$1指的是第一个捕获的组(捕获组由一对parantheses标记) 现在你只需要捕获另一个组中的其余字符串($2),然后将其放入替换模式中,如下所示:
$str = preg_replace("/<span>(.*?)<\/span>\s*(.*)/","$2 $1",$string);