Usando? =. em expressão regular

Eu vi a frase

^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[A-Za-z0-9_#@%\*\-]{8,24}$

no regex, que era o mecanismo de verificação de senha. Eu li alguns cursos sobre expressões regulares, mas nunca vi combinação?=. explicado.

Eu quero saber como isso funciona. No exemplo, ele está procurando pelo menos uma letra maiúscula, uma letra minúscula e um número. Eu acho que é algo como "se".

questionAnswers(1)

yourAnswerToTheQuestion