7
나는이 같은 파일 이름에서 필요한 데이터를 일치하는 다음과 같은 문제 :파이썬 정규식 옵션 캡처 그룹
miniseries.season 1.part 5.720p.avi
miniseries.part 5.720p.avi
miniseries.part VII.720p.avi # episode or season expressed in Roman numerals
은 "시즌 XX"덩어리가 존재할 수도 있고 존재하지 않을 수도있다 나처럼 짧은 형태로 기록 될 수 있습니다
group1 : miniseries
group2 : 1 (or None)
group3 : 5
group4 : 720p.avi
그래서 나는이 같은 정규식을 작성했습니다 : : 어떤 경우에 "의 1"또는 "바다 1"
나는 4 개 캡처 그룹이 출력으로 제공하고 싶은
(^.*)\Ws[eason ]*(\d{1,2}|[ivxlcdm]{1,5})\Wp[art ]*(\d{1,2}|[ivxlcdm]{1,5})\W(.*$)
이것은 "season XX"문자열을 포함하여 완전히 지정된 파일 이름이있는 경우에만 작동합니다. "season"을 찾을 수없는 경우 group2로 "None"을 반환하는 정규식을 작성할 수 있습니까?
내가 정규식에 대한 안돼서, 나는 별도로보다 대신, 함께 옵션 "시즌"과 번호를 만들려고 노력하는 '잘못된 지내되었다 – user2181741