找到特定单词后删除左侧字符串 - PHP正则表达式

时间:2014-06-11 14:26:59

标签: php regex

我有关于正则表达式的问题。假设我有一个这样的字符串:

/media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/abcd/planet/document/sola

我需要在单词sola之前删除所有字符串并从sola中取出字符串。意思是,输出就像这样:

sola/path/anotherpath/../..

所以我要怎么做。请帮我。提前谢谢。

2 个答案:

答案 0 :(得分:1)

$string="/media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/abcd/planet/document/sola-asda";
echo substr($string,strpos($string,"sola")+4);    // -asda

答案 1 :(得分:0)

使用字符串爆炸

$string1 = "your string"          //url
$string2 = "the part you need";   //Sola
$string3 = "";                    //string with the result;
$strings = explode($string2, $string1);
$c = count($strings);
if($c < 2){
    echo "not found";
}else{
    $i = 1;
    while($i < $c){
        $string3 .= $string2.$strings[$i];
        $i++;
    }
}