1

このパスから映画またはテレビシリーズの名前を抽出するための最良の解決策は何ですか。E:\Dropbox\Hemsidor\collection-test\movies\avatar\documents\actors.txt

私はチェックしましたが、パスからexplodeすべてを分割する必要がある場合、その解決策は単に面倒です。/

編集

検索の結果、複数のヒットが発生する可能性があります。結果は次のように表示できます。

E:\Dropbox\Hemsidor\collection-test\movies\avatar\documents\actors.txt
E:\Dropbox\Hemsidor\collection-test\movies\the_butterfly_effect\documents\actors.txt

タイトルをループするにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

2
$string = 'E:\Dropbox\Hemsidor\collection-test\movies\avatar\documents\actors.txt?';

preg_match('/\\\movies\\\([^\x5C]+)/', $string, $matchs);

echo $matchs[1];
于 2012-12-16T00:37:27.200 に答える
1

この単純な検索には正規表現は必要ありません。実際、RegExは大規模なデータの場合は低速です。次のコードはそれを完璧に行います

$string = 'E:\Dropbox\Hemsidor\collection-test\movies\avatar\documents\actors.txt?';
$a = explode('\\', $string);
echo $a[array_search('movies', $a)+1];
于 2012-12-16T00:44:06.443 に答える