0

我有一个 php 脚本,它将返回一长串合并的文件位置,如下所示:

/test/a/order_for_802ToyotaScion_8TVT13404_175603.zip/test/a/moo.rar/

我不知道文件是 .rar 还是 .zip,所以我需要考虑这两者。我可以使用什么正则表达式将长字符串转换为单个路径的数组?

我已经开始使用以下内容,但它只返回第一个:

((?<Directory>[^\/]+)\/(?<Name>[^/]+(?<Extension>\.rar|\.zip)))+
4

1 回答 1

1

好吧,对于最简单形式的 zip 和 rar:

preg_match_all('/.*?(\.zip|\.rar)/', $string, $m);
print_r($m[0]);  
于 2013-10-23T20:02:07.093 回答