PHP正規表示式

2021-07-13 01:53:29 字數 1345 閱讀 5592

在這裡對php中perl風格的正規表示式函式做乙個分類總結.

在這裡我們做如下約定:

函式原型:

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

該函式的返回值是0或者1,如果提供了引數matches那麼它將會被填充為匹配到的文字。該函式是最多匹配一次。

函式原型:

int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = preg_pattern_order [, int $offset = 0 ]]] )

該函式的返回值是匹配的返回次數,並且它會匹配所有的結果。

注意這兩個函式的ar

ray∗

都是引用

傳遞,直

接修改∗

matches的值。

該函式的函式原型:

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

返回替換的字串

該函式的原型:

mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

也是返回替換後的字串。

兩者的區別在於,preg_replace在替換陣列的情況無論有沒有匹配都會保留陣列中的元素,而preg_filter只會保留陣列中被替換了的元素。

它是被大大簡化的preg_filter,它只匹配,不替換。它把陣列中不能被匹配的都過濾掉。

函式原型:

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

該函式會把匹配到的地方作為分割點將字串分割後存入返回陣列中。

該函式可以把正規表示式中的特殊字元(. \ + ? [ ^ ] $ ( ) = ! < > | : -*)進行轉譯。

未規定修正模式的時候自動是貪婪模式。

$pattern = '/\d/u'這樣就是懶惰模式。

那些常見的修正模式:

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.更多策劃中 投稿,完善本系列,讓...