程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> preg_match函數詳解[wei靜態充電]

preg_match函數詳解[wei靜態充電]

編輯:關於PHP編程

$str='sdfasfs12333ddd12233';

preg_match('/\d\d\d/si',$str,$arr);//找三個連續數字

echo '<pre>';

print_r($arr);

echo '</pre>';

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{2}-(\d)\2{2}-(\d)\3{2}/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處理。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved