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」塊可以或可以不存在,或者可以寫在短形式,如「第1條」或「海洋1」
在任何情況下,我想有4個捕捉組給予作爲輸出:
group1 : miniseries
group2 : 1 (or None)
group3 : 5
group4 : 720p.avi
所以我寫了一個正則表達式是這樣的:
(^.*)\Ws[eason ]*(\d{1,2}|[ivxlcdm]{1,5})\Wp[art ]*(\d{1,2}|[ivxlcdm]{1,5})\W(.*$)
這隻適用於當我有完全指定的文件名,包括可選的「賽季XX」字符串。 如果找不到「season」,是否可以編寫一個返回「None」作爲group2的正則表達式?
我是一個正則表達式左右新手,我是幹什麼錯誤試圖使可選的‘季節’及編號,而不是分別比 – user2181741 2013-03-18 10:53:40