Regex mot de passe ne fonctionne pas
	
	
		Bonjour à tous,
Je n'arrive pas à savoir pourquoi cette Regex de mot de passe ne fonctionne pas, elle est sensée contrôler :
-Au minimum 8 caractères 
- Une majuscule
- Une minuscule
- Un chiffre
- Un caractère spécial
J'ai essayé sur regex101 et il me signale le no match dès le début si je prends par exemple "Coucou1!' ... Que fais-je mal ?
	Code:
	
1 2 3 4 5
   | 'constraints' => new Regex(
                    pattern: '^$S*(?=S{8,})(?=S*[a-z])(?=S*[A-Z])(?=S*[d])(?=S*[W])S*$',
                    match: true,
                    message: "Votre mot de passe doit comporter au moins huit caractères, dont des lettres majuscules et minuscules,ne pas contenir d'espace, et au moins un chiffre et un symbole !@#$%&*()-+=^."
                ), | 
 Merci d'avance pour vos réponses