Validação de Regex no Laravel 5.2

Abaixo está minha regra para senha:

return [
    'Password'                  => 'required|min:8|max:100|regex:[a-z{1}[A-Z]{1}[0-9]{1}]',
    'Password_confirmation'     => 'required|min:8|max:100|regex:[a-z{1}[A-Z]{1}[0-9]{1}]',
];

Estou tentando adicionar a regra para que ela deva ter

pelo menos um char pequenopelo menos um grande charpelo menos um numeropelo menos um caractere especialmin 8 caracteres

Eu tentei isso e funcionarequired|confirmed|min:8|max:100|regex:/^[\w]{1,}[\W]{1,}$/, com umsoftware testador regex . mas não sei por que ele não funcionaLaravel

Estou esquecendo de algo ?