$str='sdfasfs12333ddd12233';
preg_match('/\d\d\d/si',$str,$arr);//找三個連續數字
echo '
';';print_r($arr);
echo '
1。此函式,只會配第乙個符合的值。
2。$arr[0]存其結果。
preg_match_all所有結果,故是二維陣列:$arr[0][1]存放第乙個結果,$arr[0][n]存放第n個結果;
$arr[1][0]存放第乙個結果中的,第乙個子表示式的結果,$arr[1][n]存放第n+1個結果中的,第乙個子表示式的結果;
例子:wei靜態時,最常使用的知識點
$str="111-555-666 dfs5+fsfffsd-2215affsfsdf";
preg_match('/(\d)\1-(\d)\2-(\d)\3/si',$str,$arr);//一定要使用',不能使用「,因為存在反向捕獲
第二:http://localhost/wc.php/15,23,45.html處理方法:
法一,在php中使用正則表處理;$_server[path_info];
$para=$_server['path_info'];
$pattern='/(\d)+/si';//有乙個數字
$pattern='/\/(\d+),(\d+),(\d+)\.html$/si';
preg_match($pattern,$para,$arr);
法二,使用apache rewrite處理。
此.htcaccess是表示下種:http://localhost/wc/news-id-156.html
rewriteengine on
rewriterule news-id-(\d+)\.html$ news.php?id=$1
php正則函式一preg match
序 php水平的高低取決於多方面的積累,包括系統架構 模組設計 規範以及php的擴充套件啊等等,這些概念聽起來可能有些泛泛,一時半會兒也說不清 但可以肯定的是要想成為高水平的phper,一定得熟練地掌握php函式,手冊中對php函式的說明個人覺得有些生硬,所以我決定寫php函式系列博文,希望和大家共...
PHP正規表示式函式 preg match
先看看在php手冊中的說明 intpreg match string pattern,string subject array matches int flags 在 subject 字串中搜尋與 pattern 給出的正規表示式相匹配的內容。如果提供了 matches,則其會被搜尋的結果所填充。m...
mod函式詳解
我們知道,mod函式是乙個求餘函式,其格式為 mod nexp1,nexp2 即是兩個數值表示式作除法運算後的餘數。那麼 兩個同號整數求餘與你所知的兩個正數求餘完全一樣 即兩個負整數與兩個正整數的演算法一樣 一 兩個異號整數求餘 1.函式值符號規律 餘數的符號 mod 負,正 正 mod 正,負 負...