【发布时间】:2018-08-30 18:33:49
【问题描述】:
我想获取在某处有“反馈报告”的所有“xlsx”文件。我想让这个过滤器非常强大。所以任何部分匹配,如“feedback_report”、“feedback report”、“Feedback Report”都应该返回 true。
示例文件名:
- ZSS 项目_JKIAL-SA_FEEDBACK_REPORT_2015 年 1 月 29 日.xlsx
- ZL-SA_feedback report_012844.xlsx
- ASARanem-SA_Feedback Report_012844.xlsx
下面是徒劳的尝试。
regex = re.compile(r"[a-zA-Z0-0]*[fF][eE][eE][dD][bB][aA][cC][kK]\s[rR][eE][pP][oO][rR][tT][a-zA-Z0-0]*.xlsx")
【问题讨论】:
-
我不是 python 开发人员,但
.*feedback[\s_]report.*\.xlsx似乎与IGNORECASE选项就足够了。 -
是的,你是绝对正确的,它减少了这个线程上每个人指出的很多排列。