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

淺析PHP正則表達式函數庫

編輯:關於PHP編程

淺析PHP正則表達式函數庫是什麼呢?這裡向你介紹了PHP正則表達式函數庫(POSIX 擴展)greedy匹配,我們要注意,在條件子模式以及其它許多 POSIX 擴展正則表達式語法中那些所不被不支持的特性。

PHP正則表達式函數庫學習中的警告:

本類正則表達式並不能安全用於二進制模式。PCRE 函數庫則可以。正則表達式在 PHP 中用來做復雜的字符串操作。支持正則表達式的函數為:

◆ereg()

◆ereg_replace()

◆eregi()

◆eregi_replace()

◆split()

◆spliti()

這些函數都接受一個正則表達式字符串作為其第一個參數。PHP 使用由 POSIX 1003.3 定義的 POSIX 擴展正則表達式。POSIX 正則表達式完整的描述見包含在 PHP 發行包中 regex 目錄下的 man 頁面。可以通過類似 man /usr/local/src/regex/regex.7 的命令來閱讀。

需求:無需外部庫文件就可以加入本擴展模塊的支持。

安裝警告:除非知道自己在做什麼,否則不要改變 TYPE。

要激活 regexp 的支持在配置 PHP 時加上 --with-regex[=TYPE]。TYPE 可以是 system,apache 或 php 之一。默認使用 php。

PHP的Windows 版本已經內置該擴展模塊的支持。您無需加載任何附加的擴展庫即可使用這些函數。我們來看看具體的相關操作:

◆運行時配置:該擴展模塊未定義任何設置指令。

◆資源類型:該擴展模塊未定義任何資源類型。

◆預定義常量:該擴展模塊未定義任何常量。

PHP正則表達式函數的實例:

  1. <?php  
  2. // 如果在 $string 中任何地方找到 "abc" 則返回 &true;  
  3. ereg ("abc", $string);  
  4.  
  5. // 如果 $string 以 "abc" 開頭則返回 &true;  
  6. ereg ("^abc", $string);  
  7.  
  8. // 如果 $string 以 "abc" 結尾則返回 &true;  
  9. ereg ("abc$", $string);  
  10.  
  11. // 如果用戶浏覽器是 Netscape 2,3 或 MSIE 3 則返回 &true;  
  12. eregi ("(ozilla.[23]|MSIE.3)", $HTTP_USER_AGENT);  
  13.  
  14. // 將三個空格分隔的單詞放入 $regs[1],$regs[2] 和 $regs[3] 中  
  15. ereg ("([[:alnum:]]+) ([[:alnum:]]+)  
  16.  ([[:alnum:]]+)", $string,$regs);  
  17.  
  18. // 將 <br /> 標記放到 $string 開頭  
  19. $string = ereg_replace ("^", "<br />", $string);  
  20.  
  21. // 將 <br /> 標記放到 $string 結尾  
  22. $string = ereg_replace ("$", "<br />", $string);  
  23.  
  24. // 刪除 $string 中的所有換行符  
  25. $string = ereg_replace ("n", "", $string);  
  26. ?>   

PHP正則表達式函數相關的介紹就向你介紹到這裡,希望對你了解和學習PHP正則表達式函數有所幫助。


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