Also, for future reference: Wrapping your regex in [code] tags will make it not convert into smileys:
Code:
(?P<author>(?:(?!\s-\s).)*)\s*-?\s*[0-9]*\s*(?P<series>(?:(?![0-9]?[0-9-]\.?[0-9]*\s-\s).)*)?\s?(?P<series_index>[0-9]+.?[0-9]*)?\s?-?[0-9]*\s*-\s(?P<title>[^#]+)\s?(?P<comment>[#\s].*)?