python regex在Mac OS索诺Maven件名中使用新的unicode字符进行中断[重复]

vdgimpew  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(112)

此问题已在此处有答案

In Python, how to list all characters matched by POSIX extended regex [:space:]?(3个答案)
17天前关闭
在更新到Mac OS索诺马后,我不得不将屏幕截图上传到s3的一个助手脚本已经坏了。
具体而言:

r = r"(\d{4}-\d{2}-\d{2}) at (\d{1,2}).(\d{2}\.\d{2}) (AM|PM)\.png"
return re.search(r, filename)

用于匹配模式的文件名:
/Users/kortina/Desktop/Screenshot 2023-10-03 at 6.57.55 PM.png
但在Mac OS索诺马中,屏幕截图现在使用Unicode字符而不是最后的空格命名:
/Users/kortina/Desktop/Screenshot 2023-10-03 at 6.57.55\u202fPM.png
这场比赛不再工作。
我不想修改原来的字符串,只想修改正则表达式来让这个匹配生效,但是我尝试过的方法似乎都没有用。
有人知道如何让正则表达式匹配either空格or Unicode字符吗?
提前TX…

wljmcqd8

wljmcqd81#

\W是一个技巧:

r"(\d{4}-\d{2}-\d{2}) at (\d{1,2}).(\d{2}\.\d{2})\W(AM|PM)\.png"

相关问题