學習記錄-正規表示式
註明:記錄工作和學習中常用的正規表示式以及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 表示所在位置右側的表示式開啟單行模式。更改句點字元 的含義,以使它與每個...