首頁 >後端開發 >php教程 >正規表示式任意字元 PHP學習正規表示式 課件第1/2頁

正規表示式任意字元 PHP學習正規表示式 課件第1/2頁

WBOY
WBOY原創
2016-07-29 08:38:13882瀏覽

正規表示式
在PHP中有兩套正規表示式函式庫,兩者功能相似,但執行效率略有差異:
一套是由PCRE(Perl Compatible Regular Expression)函式庫提供的。使用「preg_」為前綴命名的函數;
一套由POSIX(Portable Operating System Interface of Unix )擴充功能提供的(PHP預設)。使用以「ereg_」為前綴命名的函數;
PHP中,正規表示式有三個作用:
   匹配,也常用於從字串中析取訊息。
   以新文字取代配對文字。
   將一個字串分割為一組較小的資訊區塊。
一個正規表示式中至少包含一個原子。
原子(普通字符,如英文字符)
元字符(有特殊功用的字符)
模式修正字符(對正則表達式語義的修正)
      原子(Atom)
單一字、數字,如a~z,A~Z,0~9。
模式單元,如(ABC)可以理解為由多個原子組成的大的原子。
原子表,如 [ABC]。
重新使用的模式單元,如:\1
普通轉義字符,如:d, D, w
轉義元字符,如:*,.
      POSIX正則表達式
POSIX正規表示式全稱為Portable Operating System Interface of Unix,意為UNIX可移植操作系實作介面。
建構POSIX正規表示式的方法和創建數學表達式的方法一樣,也就是用多種元字元與操作符將小的表達式結合在一起來創建更大的表達式。
      元字元(Meta-character)
元字元是用來建構規則表達式的具有特殊意義的字元。若要在正規表示式中包含元字元本身,必須在其前加上””進行轉義 
元字元      說明
*        0次、1次或多次符合其前的原子
+🎜>+ 1次或多次符合其前的原子
?        0次或其前的原子
|        與前兩個或多個選擇  列如| [1-     相配對兩個或多個選擇  列如|與其中任何符合為ture
^        與字串串首的原子  匹配方括號中的任一原子  例如 s===[dsadas]
[^]      符合除方括號中的原子外的任何字元 例如 aaaaa===[ dddd🎜>{m}  恰好出現m次  
{m,n}      表示其前原子至少出現m次,至少出現n次(n>m)
{m,}      表示其前原子出現不少於m次
()        整體表示一個原子
.        符合除換行之外的任何一個字元
^ $  這兩個原始字元在一起稱為定界
    模式配對的順序 
順序  元字元    說明
     1    ()? * +{}      重複配對
     3     ^$        邊界限制    POSIX正規表示式函數
ereg()且eregi()
ereg_replace()且eregi_replace()
split()和spliti()
ereg()和eregi()ereg()字串匹配函數,eregi()是ereg()函數的忽略大小的版本
語法格式:if (!ereg ('^[^./][^/]*$', $userfile))//不符格式輸出die
  {
    die('這是一個非法的檔案名稱!');
  }
ereg_replace()與eregi_replace(忽略大小寫)替換
string eregi_replace (「正規表示式」,「目標替換字元」,「取代目標」)
語法格式:$string = "This is a test";
  echo str_replace(" is", " was", $string);
  echo ereg_replace("( )is", "\1was", string);個整體
  echo ereg_replace("(( )is)", "\2was", $string);\2繼承第二個整體
split()和spliti(忽略大小寫)用正規表示式將字串分割到陣列中
list:給陣列中的值一些變數
語法格式:$date = "04/30/1973";
  list($month, $day, $year) = split ('[/.-]', $date);//列出三個變數對應格式//以何種形式分割 拆分誰
  echo "Month: $month; Day: $day; Year : $year
n";
  輸出結果Month: 04; Day: 30; Year: 1973

目前1/2頁 12下一頁

以上就介紹了正規表示式任意字元 PHP學習正規表示式 課件第1/2頁,包括了正規表示式任意字元方面的內容,希望對PHP教學有興趣的朋友有所幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn