學習記錄 正規表示式

2021-10-07 16:15:37 字數 1054 閱讀 1509

學習記錄-正規表示式

註明:記錄工作和學習中常用的正規表示式以及php中常用得兩個函式preg_match_all()、preg_replace()

特殊字元類含義.

所有字元

/d所有數字

/d所有非數字

/w數字字母下劃線

/w非數字字母下劃線

/s**換行等空白區域

/s非空白區域

[1]匹配字元1

[1-3]

匹配字元123

[^1-3]

匹配非字元123

特殊符號類含義\

轉移字元

()整體匹配|或

^匹配行首位置

$匹配行末位置

+數量限制匹配一次或多次

*數量限制匹配0次或多次,萬用字元

?數量限制匹配0次或一次,非貪婪模式

匹配前面字元連續出現n次

匹配前面字元至少連續出現n次

匹配前面字元最多連續出現n次

匹配前面字元連續出現n到m次範圍內

函式preg_match_all()

在php中,preg_match_all (『正規表示式』,『需要匹配的資料』,『預設值可不填,多維陣列』),返回值為匹配次數,int值

$a=

preg_match_all

('/\d/'

,'123123');

var_dump

($a)

;#返回值:int(6

)

函式preg_replace()

在php中,preg_replace(『正規表示式』,『替換字元』,『被替換的物件』)

如果查詢物件是乙個陣列, preg_replace() 返回乙個陣列, 其他情況下返回乙個字串

$a=

preg_replace

('/[2]/'

,'1'

,'12');

var_dump

($a)

;#返回值:string(2

)"11"

學習正規表示式記錄

表1.常用的元字元 說明 匹配除換行符以外的任意字元 w匹配字母或數字或下劃線或漢字 s匹配任意的空白符 d匹配數字 b匹配單詞的開始或結束 匹配字串的開始 匹配字串的結束 1.d 這個是驗證輸入5到12位的數字 2.語法說明 重複零次或更多次 重複一次或更多次 重複零次或一次 重複n次 重複n次或...

正規表示式學習記錄

表示用什麼開頭 b 表示以b開頭的字元 表示以什麼結尾 3 表示以3結尾的字元 代表任意字元 代表出現任意個數,包括0次 代表出現必須大於1次,不包括0次 代表出現2次 代表任意字元出現2次 代表出現3次和3次以上 代表出現2 5次 非貪婪匹配 從左邊開始匹配 如 匹配aaxooooooxoxxjf...

正規表示式學習記錄

q 經常看見的正則前面的 i s m is im 是什麼意思?a 稱為內聯匹配模式,通常用內聯匹配模式代替使用列舉值regexoptions指定的全域性匹配模式,寫起來更簡潔。i 表示所在位置右側的表示式開啟忽略大小寫模式 s 表示所在位置右側的表示式開啟單行模式。更改句點字元 的含義,以使它與每個...