MacOS Sonoma截图文件名Unicode字符致Python正则匹配失效
解决MacOS Sonoma截图文件名正则匹配失效问题
原正则无法匹配Sonoma系统下的截图文件名,是因为系统将原文件名中的普通空格替换成了Unicode窄空格(U+202F)。只需修改正则表达式,让其同时匹配普通空格和该窄空格即可,无需修改原字符串。
修改后的正则表达式
r = r"(\d{4}-\d{2}-\d{2})[ \u202f]at[ \u202f](\d{1,2})\.(\d{2}\.\d{2})[ \u202f](AM|PM)\.png"
关键改动说明
- 将原正则中所有的普通空格
替换为字符集[ \u202f],该字符集可以匹配普通空格(U+0020)和窄空格(U+202F)两种字符 - 保留原正则的其他匹配逻辑,确保对旧格式文件名的兼容性
内容的提问来源于stack exchange,提问作者kortina
相关产品推荐
相关产品推荐

