コードは次のとおりです。
$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
コードは次のとおりです。
$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
この正規表現を試してください:/^.*-p\/(.*)$/
<?php
$sourcestring="/My-Item-Here-p/sb-p36abbg.htm";
echo preg_replace('/^.*-p\/(.*)$/','\1',$sourcestring);
?>
$string = "/My-Item-Here-p/sb-p36abbg.htm";
$str = preg_replace('/^.*?(?=-p\/)', '', $string);