2016-11-05 2 views
0

Ich beginne zu lernen regulären Ausdruck und ich steckte fast 3 Tage auf das Problem. Ich brauche einen regelmäßigen Ausdruck, der den Namen der Serie, die Staffel mit der Nummer der Episode und alles andere gruppiert. Ich habe mir das ausgedacht, aber nicht das Ergebnis, das ich brauchte.Regulärer Ausdruck Name der Serie in 3 Gruppen gruppiert

(.*)([Ss]?[0-9]{1,2}?[Ee]?[0-9]{1,2}?)(.*) 

-Code sollte

auf diesen arbeiten
Timeless.S01E05.HDTV.x264-KILLERS[ettv] 
the.big.bang.theory.1007.hdtv-lol 
dcs.legends.of.tomorrow.107.hdtv[ettv] 
+0

Sie sollten die Sprache verwenden, die Sie verwenden. Nicht alle regulären Ausdrucksparser sind gleich. Außerdem benötigen Sie eine bessere Erklärung dafür, was "funktioniert" und "nicht funktioniert" bedeutet. Schließlich funktioniert "^. * $" Auf den Beispielen, die Sie geben. –

+0

Python und es funktioniert nicht, wenn ich es benutze :-) – user2685970

+0

Wäre es nicht wartungsfreundlicher, wenn du einen Regex pro Jahr, Jahreszeit usw. verwendest? – tmslnz

Antwort

0

3 Tage gut angelegt. Endlich herausgefunden. ausdruck arbeitet mit fernsehserien mit nummer oder wenn der filmtitel ein jahr drin hat.

([0-9]{1,4}?.*?|.*[0-9]{4}.?|.*?)([Ss]?[0-9].+?[Ee]?[0-9]+?)([^0-9].+$)