可以使用什么正则表达式?

时间:2012-01-25 16:25:28

标签: php regex

我有一个类似{filedir_12}somepic.png的字符串,我希望通过somepic.png将其转换为:preg_match(),或者可能是这样的。我该如何实现呢?

3 个答案:

答案 0 :(得分:2)

basename()就是你需要的。它从路径中删除目录(和可选的扩展名):

php > echo basename('/my/directory/and/my/file.txt');
file.txt

答案 1 :(得分:2)

$str = '{filedir_12}somepic.png';
$str = preg_replace('/{[\w_]+}([\w_]+)/','$1',$str);

答案 2 :(得分:-2)

您不需要正则表达式。只需使用str_replace()

$file = '{filedir_12}somepic.png';
$file = str_replace('{filedir_12}', '', $file);

编辑:如果您不是指字面删除“{filedir_12}”字符串,实际上只是想从完整文件路径中删除目录,那么使用basename()

相关问题