要查看要調用unrar命令的文件,需要確定哪個文件是文件集中的第一個文件。正則表達式僅匹配RAR文件集中的第一個文件
下面是一些示例文件名,其中 - 自然 - 只有第一組應該匹配:
yes.rar
yes.part1.rar
yes.part01.rar
yes.part001.rar
no.part2.rar
no.part02.rar
no.part002.rar
no.part011.rar
一(有限)的方式與PCRE兼容正則表達式來做到這一點是這樣的:
.*(?:(?<!part\d\d\d|part\d\d|\d)\.rar|\.part0*1\.rar)
但是,當我在Rejax上測試時,這在Ruby中不起作用。
你會怎麼寫一個Ruby兼容正則表達式只匹配一組RAR文件中的第一個文件?
我以爲後續的rar文件有擴展名r01,r02,r03等等。 – paxdiablo 2008-09-21 01:17:12
是的,有兩個命名方案是這個問題的根源。你要麼有.rar,.r01等,要麼part01.rar,part02.rar等 – Micke 2008-09-21 01:18:48
Duplicate:http://stackoverflow.com/questions/2537882/ – 2012-07-04 09:07:07