All pastes #499178 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-05-20 22:39 UTC
rendered paste body
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