regular expression help needed

From: "toby dreher - pueblo (holger flinsch remix)"
To: "toby dreher - pueblo -- holger flinsch remix"

Action: Format Value
e. g.
$regexp('toby dreher - pueblo (holger flinsch remix)','^(.+?) - (.+?) ((.+?))$',$1 - $2 -- $3)

From: "toby dreher - pueblo -- holger flinsch remix.mp3"
To: "toby dreher - pueblo (holger flinsch remix)"

Action: Format Value
e. g.
$regexp('toby dreher - pueblo -- holger flinsch remix','^(.+?) - (.+?) -- (.+?)$',$1 - $2 ($3))

DD.20081211.1130.CET