我写了这个模式
^.*\.(?!jpg$|png$).+$
但是有一个问题——这个模式匹配 file.name.jpg(2 个点)
它在 filename.jpg 上工作正常(不匹配)。我想弄清楚如何使它不匹配任何 .jpg 文件,即使文件名中有 2 个或更多点。我尝试使用 look behind 但 python 提示没有使用固定宽度(我不确定这是什么意思,但文件名将是可变长度的。)
最佳答案
这应该有效:^.*\.(?!jpg$|png$)[^.]+$
关于python - 与某些扩展名不匹配的正则表达式模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10052032/