1. 程式人生 > >php從字串裡面查詢連續的數字,比如日期……

php從字串裡面查詢連續的數字,比如日期……

//使用php正則匹配字串中連續的數字,也可以是單個的數字
//preg_match ( string $pattern , string $subject , array $matches)
//pattern 要搜尋的模式,字串型別。
//subject 輸入字串。
//matches 如果提供了引數matches,它將被填充為搜尋結果。 $matches[0]將包含完整模式匹配到的文字, $matches[1] 將包含第一個捕獲子組匹配到的文字,以此類推。
<?php
     $str = "1960年全國教育文化衛生、體育、新聞方面,社會主義建設先進單位和先進工作者代表大會";
     preg_match("/[^\d]*([\d]{4})[^\d]*/i",$str,$arr);
     echo $arr[1];      
     die;
?>

//輸出內容如下:
1960