次のコード スニペットがありますが、そのような正規表現が一致する理由がわかりません。
<?php
$string = "0123456789";
if(preg_match('/[a-zA-Z]*/', $string) === 1) {
echo "match";
}
else {
echo "not match";
}
?>
スクリプトを実行すると、常に「一致」が返されます。$string 変数にアルファ文字がないため、「一致しません」と出力されると思います。何か案は?