PHP正規表示式

2021-05-27 10:47:44 字數 1369 閱讀 5799

字符集可以用於匹配屬於特定型別的任何字元;事實上它們是一種萬用字元。

首先,可以用字元作為乙個萬用字元來代替換行符(\n)之外的任乙個字元。

任何包含在方括號中的內容都是乙個字元類——乙個被匹配字元所屬的字元集合。注意:方括號中的表示式只匹配乙個字元。在方括號中我們可以列出乙個集合,也可以描述乙個範圍,還可以用集合來指明字元不屬於某個集。

符號「*」表示這個模式可以被重複0次或更多次,符號「+」則表示這個模式可以被重複1次或更多次。這兩個符號應該放在要作用的表示式的後面。

通常將乙個表示式分隔為幾個子表示式是非常有用的。

可以用在花括號({})中的數字表示式來指定內容允許重複的次數。可以指定乙個確切的重複次數,或者乙個重複次數的範圍,或是乙個開底域的重複範圍。

脫字符號(^)用於正規表示式的開始,表示子字串必須出現在被搜尋字串的開始處,字元「$」用於正規表示式的末尾,表示子字串必須出現在字串的末尾。

可以使用正規表示式中的一條豎線來表示乙個選擇。

如果要匹配特殊字元,如$等,需要在他們前面加乙個反斜槓。

在php中,可以使用的並且用於匹配posix風格正規表示式的兩個函式是ereg()和eregi()。

ereg()函式原型如下所示:

int ereg(string pattern, string search, array [matches]);

該函式搜尋字串search,在pattern中尋找與正規表示式相匹配的字串。如果發現了與pattern的子表示式相匹配的字串,這些字串將會儲存在陣列matches中,每個陣列元素對應乙個子表示式。

函式eregi()除了不區分大小寫之外,其他功能與ereg()一樣。

函式ereg_replace()原型如下:

string ereg_replace(string pattern, string replacement, string replacement, string search);

函式eregi_replace()除了不區分大小寫外,其他與ereg_replace()相同。

使用正規表示式分解字串

array split(string pattern, string search [, int max]);

這個函式將字串search分割成符合正規表示式模式的子字串,然後將子字串返回到乙個陣列中。整數max指定進入陣列中的元素個數。

php正規表示式詳解,PHP正規表示式使用詳解

操作符 描述 轉義符 圓括號和方括號 限定符 anymetacharacter 位置和順序 或 操作 全部符號解釋 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開...

PHP正規表示式

php正規表示式的定義 用於描述字元排列和匹配模式的一種語法規則。它主要用於字串的模式分割 匹配 查詢及替換操作。php中的正則函式 php中有兩套正則函式,兩者功能差不多,分別為 一套是由pcre perl compatible regular expression 庫提供的。使用 preg 為字...

PHP正規表示式

今天起,會開始弄乙個php教程系列文章.主要是針對正規表示式的.大概的內容排序是這樣安排的 1.php 中的正規表示式 2.八個實用的php正規表示式 3.如何書寫更易閱讀的php正規表示式 4.半小時精通正規表示式 5.正則在文章採集系統中的應用及常見問題答疑 6.更多策劃中 投稿,完善本系列,讓...