PHP正規表示式個人筆記總結

2021-08-07 11:46:10 字數 1598 閱讀 5861

php問題解決

開頭的 ^ 和結尾的$讓php從字串開頭檢查到結尾。假使沒有 $,程式仍會匹配到 email 的末尾。

[ 和 ] 被用來限制許可輸入型別。例如 a-z 允許所有的小寫字母,a-z 允許所有的大寫字母,0-9 所有數字,等等,以及更多其他型別。

被用來限制期望的字元數。例如 表示字串的每一節可以有 2-4 字元長度,像是 .com.cn 或 .info。在這裡, 「.」 並不算乙個字元,因為 之前定義的許可輸入型別只有大小寫字母,故此段只匹配大小寫字母

( 和 ) 被用來合併小節,並定義字串中必須存在的字元。(a|b|c) 能夠匹配 a 或 b 或 c。

(.) 將匹配所有字元,而 [.] 只匹配 「.」 本身。

要使用一些符號本身,必須在前增加乙個\。這些字元有:( ) [ ] . * ? + ^ | $

附:pcre 語法指南

/ 定界符

^ 字串頭

$ 字串尾

[a-z] 所有小寫字母

[a-z] 所有大寫字母

[0-9] 所有數字

? 零或乙個緊接前的字元

* 零或多個緊接前的字元

+ 一或多個緊接前的字元

4個緊接前的字元

4-8個緊接前的字元

. 任意字元

(red|green|blue) red 或 green 或 blue(紅 或 綠 或 藍)

s 空格

特殊字元(需要在前加)

規則匹配 preg_match

利用 preg_match(),我們可以完成字串的規則匹配。如果找到乙個匹配,preg_match() 函式返回 1,否則返回 0。還有乙個可選的第三引數可以讓你把匹配的部分存在乙個陣列中。在驗證資料時這個功能可以變得非常有用。

$string = 「football」;

if (preg_match(『/foo/』, $string)) {

// 匹配正確

規則替換 preg_replace

preg_replace 允許你替換字串中匹配到你定義的正規表示式。

$val = "/*123456789

*/abcd";

$pp = preg_replace("/[(\/\*)+(.)(\*\/)+]+/",'****',$val);

print_r($pp);

結果是

****123456789****abcd

規則分割preg_split

$tags = preg_split('/[,]/', 'my,tags,unevenly,spaced');

print_r($tags);

結果是:

array ( [0] => my [1] => tags [2] => unevenly [3] => spaced )

php+mysql分頁原理案例分析

php把html**轉換成文字輸出的方法

如何設定訪問index.php/index.html的時候自動切換到頂

提供php問題錯誤修改服務

php出現錯誤的查錯方法總結

正規表示式個人總結

1 數量限定符號,表示匹配次數 或者叫做長度 的符號 包括 0次或者多次 1次或者多次 0次或者1次 匹配n次,n為整數 匹配從n到m之間的某個數的次數 n和m都是整數 匹配n到無窮次之間任意次數 匹配0到m之間任意次數 他們放到匹配格式的後面 例如 號碼 024 84820482,02484820...

正規表示式個人筆記

示例 if 1 0 9 test phone 上面的正規表示式是常見的驗證手機號碼註冊時的格式 解釋 表示開頭,表示結尾 表示結尾 0 9 表示10個字元佔位,這10個字元佔位的輸入只能是0 9之間的數字.如果去掉,寫成 0 9 則表示1個佔位,此佔位的字元只能是0 9.可以看做 0 9 等同於 0...

PHP 正規表示式總結

可以用字元作為乙個萬用字元來代替除換行符 n 之外的任乙個字元。例如,正規表示式 at可以與 cat sat at 和 mat 等進行匹配。主要是用於在搜尋檔案時 也可以指定乙個字符集 a z at 在方括號 中的內容都是乙個字元類 乙個被匹配字元所屬的字元集合。但是只匹配其中的乙個字元。同時我們也...