rendered paste bodyMarvel 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