Mam następujący problem dopasowania potrzebnych danych z nazwami tak:pyton grupa regex opcja przechwytywania
miniseries.season 1.part 5.720p.avi
miniseries.part 5.720p.avi
miniseries.part VII.720p.avi # episode or season expressed in Roman numerals
W „sezon XX” klocek mogą lub nie mogą występować lub mogą być napisane w skróconej formie, jak „s 1” lub „mórz 1”
W każdym razie chciałbym mieć 4 grupy przechwytywania dając na wyjściu:
group1 : miniseries
group2 : 1 (or None)
group3 : 5
group4 : 720p.avi
Więc pisałem regex tak:
(^.*)\Ws[eason ]*(\d{1,2}|[ivxlcdm]{1,5})\Wp[art ]*(\d{1,2}|[ivxlcdm]{1,5})\W(.*$)
Działa to tylko wtedy, gdy mam pełną nazwę pliku, w tym opcjonalny ciąg "sezon XX". Czy można napisać wyrażenie, które zwróci "Brak" jako grupę 2, jeśli "sezon" nie zostanie znaleziony?
jestem nowicjuszem o regex, a ja robisz źle staramy się opcjonalny «sezon» i numer razem, zamiast niż osobno – user2181741