PHPの正規表現 ○を含む AND △を含む

1
2
3
4
5
6
$str = "0aZ";
if(preg_match("/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=\S+$).*$/", $str)){
    echo "マッチします。";
} else {
    echo "マッチしません。";
}

\S+$は半角を含まないという意味かな
なるほど、理解に時間がかかったわ