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 に答える