expresiones regulares para permitir al menos un carácter especial, una mayúscula, una minúscula (en cualquier orden)

¿Alguien puede ayudarme con una expresión regular para permitir al menos un carácter especial, una mayúscula, una minúscula?

Esto es lo que tengo hasta ahora:

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

pero parece que coincide con los caracteres solo en el orden "carácter especial", "mayúsculas", "minúsculas".

Cualquier ayuda es muy apreciada

Respuestas a la pregunta(3)

Su respuesta a la pregunta