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);