PHP正则表达式获取最后一个/&引用;或\&引用;

PHP正则表达式获取最后一个/&引用;或\&引用;,php,regex,Php,Regex,我有一组数据如下 C://path/path/path/path/path/xyz.jpg 或 C://path/path/path/path\xyz.jpg 使用preg_replace('/(^.*\/)|(^.*\\)/gi',''$path) 我能够在在线测试仪(eg)中运行它 但是它在我的PHP代码中不起作用,请帮助。您需要删除g修饰符并双重转义\: $file = preg_replace('/(^.*\/)|(^.*\\\\)/', '', $path); 或 预期的输出

我有一组数据如下

C://path/path/path/path/path/xyz.jpg

C://path/path/path/path\xyz.jpg

使用
preg_replace('/(^.*\/)|(^.*\\)/gi',''$path)

我能够在在线测试仪(eg)中运行它
但是它在我的PHP代码中不起作用,请帮助。

您需要删除g修饰符并双重转义
\

$file = preg_replace('/(^.*\/)|(^.*\\\\)/', '', $path);


预期的输出是什么?它只会留下filename.jpg,例如
xyz.jpg
什么不起作用,是否收到一些错误消息或?基本名称的工作就像一个魅力。。。微软视窗-一个混乱的混合正斜杠和反斜杠…所以。。。这就是你逃避它的方式。谢谢~@wlin:不客气,很高兴能帮上忙。
$file = preg_replace('~^.*[/\\\\]~', '', $path);