让我们说一句:“男人用岁月改善” 然后,如果我提供一个匹配“男人改善”的字符串,我想只用“岁月”来得到其余部分。 这是正确的吗?
答案 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);
/
是delimiter ^
caret匹配字符串$needle
\s
对于任何类型的空白区域shorthand,*
任意数量的i
结束分隔符后的ignoreCase modifier使模式匹配不区分大小写要仅匹配,如果$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);
?>