D \d+ \. \ |
(?= E \d+ \. \ ) |
\. \ ) |
- \d+ \. \ )
+ (?P<epnum> \d+) \. \ )
(?: (?P<eplist>
(?: S \d+ \ )? E \d+ (?: – \d+)?
(?: , \ (?: S \d+ \ )? E \d+ (?: – \d+)?)*) |
- (?P<epname> E \d+) \. \ .*)
+ (?P<epname> E \d+) \. \ .* |
+ .*)
\. iso $
""", RX.X)
ts = season
any, bad = False, False
epname = m.group("epname")
+ epexpr = m.group("eplist")
+ epnum = m.group("epnum")
if epname is not None: eplist = [epname]
- else: eplist = m.group("eplist").split(", ")
+ elif epexpr is not None: eplist = epexpr.split(", ")
+ elif epnum is not None: eplist = ["E" + epnum]
+ else: continue
#print(";; `%s'" % path, file = SYS.stderr)
for eprange in eplist:
mm = me._R_ISO_EP.match(eprange)