正則匹配相應知識點str_replace("world","shanghai","hello world!"); //替換字串中的指定的值,需要注意本函式區分大小寫
$str1=preg_replace($pattern,$replacement,$subject); //不管替換的值有沒有改變都儲存
$str2=preg_filter($pattern,$replacement,$subject); //只儲存發生替換的值
$arr=preg_grep($pattern,$subject); //本函式只找出能夠匹配的字元,但是不進行替換,同時會過濾掉不能夠進行匹配的
explode(" ",$str) //分割字串為陣列
$arr=preg_split($pattern,$subject); //公升級版的explode()函式,也是把字串分割成陣列
$str=preg_quote($str); //將字串中的正規表示式進行轉譯
preg_match($pattern,$subject,$m1); //輸出匹配到的字元,此函式只輸出第乙個
preg_match_all($pattern,$subject,$m2); //輸出匹配到的字元,相比於preg_match()此函式是匹配全部的字串
———————————————————————界定符————————————————————————————
表示乙個正規表示式的開始和結束
———————————————————————原子————————————————————————————--
元字元原子的篩選方式
| 匹配兩個或者多個分支的選擇
匹配方括號中的任意乙個原子
[^] 匹配方括號中的原子之外的任意字元
原子的集合
. 匹配換行符之外的任意字元
\d 進製的數字,即[0-9]
\d 匹配任意乙個非匹配任意乙個十十進位制數字,即[^0-9]
\s 匹配乙個不可見原子,即[\f\n\r\t\v] (什麼是不可見原子呢?就是換行符,空格等看到不到的原子)
\s 匹配乙個可見原子,即[^\f\n\r\t\v] (除了換行符等不可見的之外的原子,都是可見的原子)
\w 匹配乙個數字,字母或下劃線,即[0-9a-za-z]
\w 匹配任意的乙個非數字,字母或下劃線,即[^0-9a-za-z]
量詞 表示其前面的原子恰好出現n次
表示其前面的原子最少出現n次
表示其前面的原子至少出現n次,最多出現m次
* 匹配0次,1次多次之前出現的原子,即
+ 匹配1次或者多次其之前出現的原子,即
? 匹配0 次或者1次其之前出現的原子,即
邊界控制與模式單元
^ 匹配字串開始的位置
$ 匹配字串結束的位置
() 匹配其中的整體為乙個原子
常見的修正模式
u 懶惰匹配
i 忽略英文本元大小寫
x 忽略空白
s 讓元字元' . '匹配包括換行符在內的所有字元
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 1 正規表示式基礎
1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...
正規表示式 基礎語法總結
lang en charset utf 8 title head body html 正規表示式基礎知識 星號 星號代表匹配它前面乙個字元任意遍 0或任意次 加號 加號是乙個與星號 類似的萬用字元,它也是數量詞,表示匹配前面的字元一次或多次 至少一次 它與星號的差別就在這裡,星號可以匹配0次,加號則...