我一生都无法弄清楚如何让这些匹配:
File name without 3 digit end.jpg
File name with 3 digit 123.gif
Single 123.jpg
Single.png
但不是这些:
Single 1.jpg
Single 123b.gif
More words 123b.png
到目前为止,我能做到的最好的就是这个表达式:
^[^\s]((?!\s{2})(?!,\S).)*\b(\p{L}+|\d{3})\.\w{3}$
但它无法匹配Single.png,仍然匹配Single 123b.gifand More words 123b.png。我想我明白为什么它不起作用,但我不知道如何让它正确,我一直在努力和谷歌搜索 2 天。
我的完整规则是:在文件扩展名之前可以选择正好 3 个数字,3 个字母的文件扩展名,文件名中没有双空格,逗号之后但不是逗号之前有一个空格。
长风秋雁
德玛西亚99
慕雪6442864
相关分类