0

PHPスクリプトでフォルダー内のファイルを検索し、ReGEXでメインファイル名だけを取得するようにします。

ファイルはファンサブグループなどのTVShowsですが、番組名だけが必要です。

[Final8]Nazo no Kanojo X 01-13 + OVA (BD 10-bit 1920x1080 x264 FLAC)  
[Final8]Nazo no Kanojo X 01-13 + OVA (BD 10-bit 1280x720 x264 AAC)  
[HorribleSubs] OreShura - 05 [1080p].mkv  
[HorribleSubs] OreShura - 05 [720p].mkv  
[Hatsuyuki]_Naruto_Shippuuden_-_298_[720p][3FF2ABFE].mp4  
[Commie] Mondaiji-tachi ga Isekai kara Kuru Sou Desu yo - 04 [18B50CAF].mkv  
[FFF] Maoyuu Maou Yuusha - 05 [E84974F0].mkv  
[Commie] Chihayafuru 2 - 04 [AB85B68E].mkv  
[gg]_Sasami-san@Ganbaranai_-_04_[4D5B88AF].mkv  
[Nutbladder] JoJo's Bizarre Adventure - 17  
[UTW]_Shinsekai_Yori_-_18_[h264-720p][FAC060C0].mkv

[]括弧内のファンサブ名と、エピソード番号などのファイル名の残りの部分をすべて削除したい。なぞの彼女と幼稚園、Naruto_Shippuuden(またはより良いNARUTO-ナルト-疾風伝)などのメインファイル名だけが必要です。

自分で正規表現を作ってみましたが、うまくいきませんでした。助けていただければ幸いです。可能であれば、正規表現のどの部分が何をしているのかコメントしていただければ、私も学ぶことができます。

4

1 に答える 1

0

この正規表現でタイトルを取得できますが、完璧には見えません。名前にダッシュとアンダースコアが表示されたままになります。

(?<=])[^\.][\D]+

提供した文字列の一部を使用した実際の例を次に示します。http://fiddle.re/hz9b

次に、2回目のパスを実行して、これらの不要な文字を削除できます。

于 2013-02-02T19:53:33.103 に答える