Ich versuche, eine typische TV torrent Titel zu passen und brechen:Wie kann ich eine Regex schreiben, die einem Torrents-Titelformat entspricht?
MyTV.Show.S09E01.HDTV.XviD
MyTV.Show.S10E02.HDTV.XviD
MyTV.Show.901 .HDTV.XviD
MyTV.Show.1102.HDTV.XviD
ich versuche, diese Strings bis zu 3-Capture-Gruppen für jeden Eintrag zu brechen: Titel, Staffel, Folge.
kann ich die ersten 2 leicht genug handhaben:
^([a-zA-Z0-9.]*)\.S([0-9]{1,2})E([0-9]{1,2}).*$
jedoch die dritten und vierten als schwierig erweisen, die Saison und Folge auseinander zu brechen. Wenn ich rückwärts arbeiten könnte, wäre es einfacher. Zum Beispiel, mit "901", Wenn ich rückwärts arbeiten könnte, würde ich die ersten Ziffern als Episodennummer nehmen, alles was davor ist ist die Jahreszeitnummer.
Hat jemand irgendwelche Tipps, wie ich diese Strings in diese relevanten Erfassungsgruppen aufteilen kann?
Dies ist mehrdeutig. Interpretiere ich '102' als' S1E02' oder 'S10E2'? – NullUserException
@Null Dies ist ein sehr stichhaltiger Punkt, weshalb ich in meiner Antwort darauf hingewiesen habe, dass ich noch nie einen Torrent gesehen habe, der mit einer einzigen Ziffer für seine Folgenummer veröffentlicht wurde. Ich denke, um der Vernunft willen, alles zu überprüfen, ist es sicher genug, anzunehmen, dass 102 S01E02 ist. –
Was ist, wenn wir davon ausgehen, dass es sich nur um das Zahlenformat handelt, dass die letzten zwei Ziffern Folge sind und die erste Ziffer die Jahreszeit ist? – KingNestor