解讀PHPRegex多行匹配的相關程式碼範例_PHP教程

來源:互聯網
上載者:User
在的學習中,很多問題都需要我們在實踐中不斷的解決。我們在進行PHPRegex的匹配的時候,僅僅使用POSIX下的正則表式函數,很難進行複雜的匹配操作,那麼該如何?PHPRegex多行匹配呢。

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

代碼6.5 檔案內容的PHPRegex多行匹配

 
  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. ?>

以上程式碼範例就是PHPRegex多行匹配的具體實現方法,希望大家看後能有所體會。


http://www.bkjia.com/PHPjc/446248.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446248.htmlTechArticle在的學習中,很多問題都需要我們在實踐中不斷的解決。我們在進行PHPRegex的匹配的時候,僅僅使用POSIX下的正則表式函數,很難進...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.