Php preg_替换。。。从字符串中删除字符串

Php preg_替换。。。从字符串中删除字符串,php,string,preg-replace,Php,String,Preg Replace,我要做的是删除c_*/where*的所有实例,其中*可以是任何长度的任何数字或字符 $cano = 'www.example.com/example/example2/c_3/example4/'; $cano = preg_replace('c_*/', '', $cano); 我一直不喜欢这些,因为我很少使用它们…我想这会奏效的 $cano = preg_replace('#c_[^/]+/#', '', $cano); [^/]匹配任何不是正斜杠的字符,而+表示“一个或多个”字符。我认

我要做的是删除c_*/where*的所有实例,其中*可以是任何长度的任何数字或字符

$cano = 'www.example.com/example/example2/c_3/example4/';
$cano = preg_replace('c_*/', '', $cano);

我一直不喜欢这些,因为我很少使用它们…

我想这会奏效的

$cano = preg_replace('#c_[^/]+/#', '', $cano);

[^/]
匹配任何不是正斜杠的字符,而
+
表示“一个或多个”字符。

我认为这就可以了

$cano = preg_replace('#c_[^/]+/#', '', $cano);
[^/]
匹配任何非正斜杠的字符,
+
表示“一个或多个”字符。

尝试以下操作:

$cano = 'www.example.com/example/example2/c_3/example4/';
$cano = preg_replace('#(?:c_.[^/]/)+#', '', $cano);
试试这个:

$cano = 'www.example.com/example/example2/c_3/example4/';
$cano = preg_replace('#(?:c_.[^/]/)+#', '', $cano);

我的回答有帮助吗?如果不是你想要的,我可以修改。我的回答有帮助吗?如果不是你想要的,我可以改一下。谢谢。。。工作得很好。。。将它与其他人一起放入阵列并按预期工作。谢谢。。。工作得很好。。。与其他人一起将其放入阵列,并按预期工作。