I have a similar need. I have filenames that have multiple hyphens. I want everything after the first hyphen to be considered the title. When I use this string:
(?P<author>.+) - (?P<title>[^_]+)
everything after the rightmost hyphen is considered the title. I need it to be the leftmost.