Regex, um mindestens ein Sonderzeichen, ein Groß- und ein Kleinbuchstaben (in beliebiger Reihenfolge) zuzulassen

Kann mir jemand mit einem Regex helfen, mindestens ein Sonderzeichen, ein Großbuchstaben, ein Kleinbuchstaben zuzulassen.

Das habe ich bisher:

<code> ^.*(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
</code>

aber es scheint, die Zeichen nur in der Reihenfolge "Sonderzeichen", "Großbuchstaben", "Kleinbuchstaben" zu entsprechen.

Jede Hilfe wird sehr geschätzt

Antworten auf die Frage(3)

Ihre Antwort auf die Frage