Marvel Knights Spider-Man 05 [2004] (Bchry-DCP).cbr Title: Marvel Knights Spider-Man Volume: null Number: 5 year : 2004 contributor: Bchry.. Ext:cbr Marvel Knights 4 v1 008 [2004] (SrBehemoth+puar-DCP).cbr Title: Marven Knights 4 (want to grab the 4 in this one, and let the 8 be the number <=== this is what i'm concerned with Volume: 1 Number: 8 year: 2004 contrib: Sr... ext:cbr.. lparen = (Literal("(")|Literal("[")).suppress() rparen = (Literal(")")|Literal("]")).suppress() volume = Group(Word('vV').suppress()+Word(nums)).setResultsName("volume") number = Optional(Literal("#")).suppress()+Word(nums).setResultsName("number") year = (lparen+Word(nums,exact=4)+rparen).setResultsName("year") ext = (Literal(".").suppress()+Word(alphas+nums)).setResultsName("ext") titlew = Word(alphas+"-_") title= Group(titlew+(SkipTo(volume)|SkipTo(number)|ZeroOrMore(titlew))).setResultsName("title") contrib = (lparen+SkipTo(rparen)+rparen).setResultsName("contrib") fileName= title+Optional(volume)+Optional(number)+Optional(year)+Optional(contrib)+SkipTo(ext).suppress()+ext