程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 解讀PHP正則表達式多行匹配的相關代碼示例

解讀PHP正則表達式多行匹配的相關代碼示例

編輯:關於PHP編程

在的學習中,很多問題都需要我們在實踐中不斷的解決。我們在進行PHP正則表達式的匹配的時候,僅僅使用POSIX下的正則表式函數,很難進行復雜的匹配操作,那麼該如何實現PHP正則表達式多行匹配呢。

例如,對整個文件(尤其是多行文本)進行匹配查找。使用ereg()對此進行操作的一個方法是分行處理。代碼6.5的示例演示了ereg()如何將INI文件的參數賦值到數組之中。

代碼6.5 文件內容的PHP正則表達式多行匹配

  1. < ?php  
  2. $rows = file('php.ini'); //將php.ini文件讀到數組中  
  3. //循環遍歷  
  4. foreach($rows as $line)  
  5. {  
  6. If(trim($line))  
  7. {  
  8. //將匹配成功的參數寫入數組中  
  9. if(eregi("^([a-z0-9_.]*) *=(.*)", $line, $matches))  
  10. {  
  11. $options[$matches[1]] = trim($matches[2]);  
  12. }  
  13. unset($matches);  
  14. }  
  15. }  
  16. //輸出參數結果  
  17. print_r($options);  
  18. ?> 

以上代碼示例就是PHP正則表達式多行匹配的具體實現方法,希望大家看後能有所體會。


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