案例一:
1 <?php 2 3 $str = 'abcdef123456'; 4 preg_match('/[a-z1-9]+/', $str, $res); 5 var_dump($res); 6 7 preg_match('/([a-z1-9])+/', $str, $res); 8 var_dump($res); 9 10 preg_match('/(\w)+/', $str, $res); 11 var_dump($res); 12 -------------------------------------------以上3个正则分别输出: 13 array(1) { 14 [0]=> 15 string(12) "abcdef123456" 16 } 17 array(2) { 18 [0]=> 19 string(12) "abcdef123456" 20 [1]=> 21 string(1) "6" 22 } 23 array(2) { 24 [0]=> 25 string(12) "abcdef123456" 26 [1]=> 27 string(1) "6" 28 } 29 ------------------------------------------- 30 31 32 preg_match_all('/[a-z1-9]+/', $str, $res); 33 var_dump($res); 34 35 preg_match_all('/([a-z1-9])+/', $str, $res); 36 var_dump($res); 37 38 preg_match_all('/(\w)+/', $str, $res); 39 var_dump($res); 40 -------------------------------------------以上3个正则分别输出 41 array(1) { 42 [0]=> 43 array(1) { 44 [0]=> 45 string(12) "abcdef123456" 46 } 47 } 48 array(2) { 49 [0]=> 50 array(1) { 51 [0]=> 52 string(12) "abcdef123456" 53 } 54 [1]=> 55 array(1) { 56 [0]=> 57 string(1) "6" 58 } 59 } 60 array(2) { 61 [0]=> 62 array(1) { 63 [0]=> 64 string(12) "abcdef123456" 65 } 66 [1]=> 67 array(1) { 68 [0]=> 69 string(1) "6" 70 } 71 } 72 ------------------------------------------- 73 此处拿preg_match 与 preg_match_all 说明 \w [] () 不同表达方式下,匹配的结果异同