0
我一直在擺弄正則表達式匹配,看起來像文件名:正則表達式匹配文件名blahblah_200901.csv(YYYYMM)
blahblah_200901.csv (2009, January)
blahblah_201512.csv (2015, December)
我有一個通過了FROM_YEAR,TO_YEAR,FROM_MONTH,TO_MONTH功能所以我可以抓取範圍,但我有一個正確的正則表達式的困難。月份字段由兩位數字(即01至12)指定。
import os, re
for f in os.listdir("/path/dir"):
if re.match(x,f):
print (f)
有在上面的代碼正確的X麻煩。
'R 「blahblah_(19 | 20)\ d {2}(1 [0-2] | 0 [1-9])」'將匹配在20和21世紀的任何一個月(01-12)。 – schwobaseggl
如何控制我的年份和月份輸入變量的正則表達式?我希望能夠匹配所有可能性的子集,其中子集由年份(from,to)和月份(from to)定義。 – codingknob
我明白了。涵蓋日期範圍的正則表達式模式非常複雜。通過解析文件名並比較適當的位,可以更容易和更乾淨地解決涉及的if-else邏輯...... – schwobaseggl