【发布时间】:2015-09-10 02:16:26
【问题描述】:
代码如下:
$string = "/My-Item-Here-p/sb-p36abbg.htm";
$str = preg_replace('/^.*-p\s*/', '', $string);
$str = substr($str, 1);
echo $str;
这吐出6abbg.htm,我希望它只删除“-p/”之前的所有内容(包括正斜杠)。
所以我希望它吐出sb-p36abbg.htm
【问题讨论】:
-
preg_replace 是必须的吗?还是您愿意接受其他选择?
-
然后添加。如果您不想保留分隔符,请转义。
-
您只需要
echo basename($string); -
如果源字符串中有 2 个或更多
-p/实例怎么办?你想保留最小的还是更大的子串? -
总是只有一个
-p/的实例
标签: php regex preg-replace