我有一个PHP脚本,它将返回一长串合并文件位置,如下所示:
/test/a/order_for_802ToyotaScion_8TVT13404_175603.zip/test/a/moo.rar/
我不知道这些文件是.rar还是.zip,所以我需要考虑两者。我可以使用什么正则表达式将长字符串转换为单个路径的数组?
我已经使用以下内容启动了它,但它只返回第一个:
((?<Directory>[^\/]+)\/(?<Name>[^/]+(?<Extension>\.rar|\.zip)))+
答案 0 :(得分:1)
嗯,对于最简单的zip和rar:
preg_match_all('/.*?(\.zip|\.rar)/', $string, $m);
print_r($m[0]);