Regex-problem i python

Kategori overført fra Linux1

Regex-problem i python

Innleggav Grandars » tir 03.03.2009 16:23

Hei!

Har eit lite regexproblem. Prøver å lage eit python-script som skal finne sesong-nummer for TV-serie-filer.

Kode: Merk alt
def showSeason(file):
  season = re.compile('([0-9]+)(?=([E|e|x|X]))')
  m = season.match(file)
  if m:
    match = int(m.group())
    return match


Eg trudde dette skulle matche alle tallgrupper på 1 eller 2, etterfulgt av E, e, x, eller X? Det virkar på http://www.regextester.com/, men ikkje i python...

Brukerens avatar
medlem i 228 måneder
 

Re: Regex-problem i python

Innleggav TO » tir 03.03.2009 23:10

Et dialektproblem tenker jeg:
Kode: Merk alt
import re
file="  1E  4E 09X "
season = re.compile('[0-9]+[EexX]')
m = season.findall(file)
print m

Dette gir:
>>print m
['1E', '4E', '09X']
medlem i 212 måneder
 


Returner til Utvikling i Linux



Hvem er i Forumene

Registrerte brukere: Google [Bot]



cron