Actually neither of those can cope with the file name "Author - Series - Title.txt"
Your suggestions were really helpful though as I was able to pull the code apart and figure out how to adapt it. This works perfect for my needs:
Code:
^(?P<author>((?!\s-\s).)+)\s-\s((?P<series>.+)?\s-\s)?(?P<title>.+)?