preg_replace ...从字符串中删除字符串

时间:2012-10-31 01:53:49

标签: php string preg-replace

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

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

我一直很不好,因为我几乎不使用它们......

2 个答案:

答案 0 :(得分:3)

我认为这样可以解决问题。

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

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

答案 1 :(得分:0)

试试这个:

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