GNU find verwendet standardmäßig reguläre Emacs-Ausdrücke, Sie können diesen Typ mit -regextype ändern Option (siehe man find).
Wenn Sie -regextype posix-egrep verwenden dein Ausdruck scheint zu funktionieren. Sie könnten das Muster dann wahrscheinlich auch auf ^.+(jpg|gif|exe)$ reduzieren
Mit emacs:find . -regex '.+\(jpg\|gif\|exe\)$' . Siehe diesen Abschnitt des Emacs-Handbuchs für diese spezifischen Regex-Regeln. Sie müssen | maskieren und () damit sie nicht wörtlich gemeint sind.
In Emacs Regexps ( , | und ) sind wörtlich es sei denn maskiert, ist dies genau das Gegenteil aller anderen regulären Ausdrucksformate.
Ihr Ausdruck funktioniert als ^.+\.\(jpg\|exe\|gif\)$ .