Шаблон регулярного выражения, который не соответствует определенным расширениям?

У меня написан этот шаблон

^.*\.(?!jpg$|png$).+$

Однако есть проблема -этот шаблон соответствует файлу.name.jpg (2 точки)

Работает правильно (не сопоставьте )с именем файла.jpg. Я пытаюсь понять, как сделать так, чтобы он не соответствовал ЛЮБЫМ файлам.jpg, даже если в имени файла есть 2 или более точек. Я попытался использовать просмотр назад, но python жалуется на то, что не использует фиксированную ширину (, что я не совсем уверен, что это значит, но имя файла будет переменной длины.)

8
задан Alan Moore 7 April 2012 в 15:24
поделиться