1 ^以什么开头 2 ()分组 3 |或的意思 4 \d 匹配任何数字字符串 [0-9] 5 0|[1-9]\d* 0 或1-9之间的数+任意数字零次或多次 开头 6 ()分组 7 []原子表 8 [.]5匹配.5 9 ? 零次或1次 10 总结: 必须以0 或1-9+任意字符0次或多次开头,可以是.5结尾 11 <?php 12 $preg ='/^(0|[1-9]\d*)([.]5)?$/'; 13 //$string = '925'; 14 //$string = '92.5'; 15 //$string = '0.5'; 16 //$string = '0'; 17 preg_match_all($preg,$string,$arr); 18 19 print_r($arr);