0
^(\w+) - (\d+). (.+) \((\d+)\) \[(\w+)]

音楽コレクションを保存するために使用するディレクトリのパターンに一致するように、次の正規表現を作成しました。

ディレクトリ構造の一般的なパターンは次のようになります

artist - albumnr. albumname (year) [quality]

アーティスト、アルバム名、年、品質をグループにまとめようとしています。ただし、アルバム名をクリーンアップして、括弧内にあるものやダッシュの後に表示される文字列をすべて削除したいと思います。

例えば

  • albumname -blahblah (remastered)-3番目のグループマッチでalbumnameを返すだけです
  • albumname (remastered)-それでもアルバム名を返すだけです
  • albumname-結果にバックセットがない場合でも、正規表現はアルバム名を返すことができるはずです。
4

1 に答える 1

0

これは一致しますが、一致albumname -blahblah (remastered)albumname (remastered)ませんalbumname (remastered) -blahblah

^(\w+) - (\d+)\. (.+?) ?(?:-\w+)? ?(?:\(.*?\))? \((\d+)\) \[(\w+)\]

ここでテスト

対戦したい場合もalbumname (remastered) -blahblah

^(\w+) - (\d+)\. (.+?) ?(?:-\w+)? ?(?:\(.*?\))? ?(?:-\w+)? \((\d+)\) \[(\w+)\]
于 2012-06-01T13:22:28.807 に答える