PHP匹配字符串,其余的?

时间:2014-01-06 05:59:38

标签: php regex

让我们说一句:“男人用岁月改善” 然后,如果我提供一个匹配“男人改善”的字符串,我想只用“岁月”来得到其余部分。 这是正确的吗?

4 个答案:

答案 0 :(得分:2)

你能试试吗,

trim(str_replace("Men improve", "","Men improve with the years"));

 //OP - with the years

答案 1 :(得分:2)

如果您想使用preg_replace替换$needle开头的$haystack

$needle = "Men improve";
$haystack = "Men improve with the years";

echo preg_replace('/^'.preg_quote($needle).'\s*/i', "", $haystack);

要仅匹配,如果$needle之后'/^'.preg_quote($needle).'\b\s*/i' 修改了模式:

{{1}}

答案 2 :(得分:1)

要实现这种类型的任务,我们将有很多方法,最后我们需要选择一种适合我们要求的方法,这是我的方法

$str = "Men improve with the years";
$substr = "Men improve ";
$result = substr($str, strlen($substr), strlen($str) - 1);
echo trim($result);

答案 3 :(得分:1)

如果您真的想使用正则表达式,请问这里有一些代码可以帮助您入门。

<?php 
$str = "Men improve with the years";
$regex = "/Men improve/";

echo preg_replace($regex, "", $str);
?>

参考:http://php.net/manual/en/ref.pcre.php