Heh, overlooked that, sorry.

That is indeed my fault then.
Dur -- because it was still trying to find a space at the end.

This time I did the right thing and tested it.
Code:
(?P<series>[A-Za-z ]+)-(?P<series_index>[0-9]+) (?P<title>.+) \((?P<author>[A-Za-z. ]+)\) ?(?P<published>[0-9]+)?