正規表示式的基本語法

2021-07-24 17:22:44 字數 2532 閱讀 5328

<?php

/*正規表示式:元字元和文字字元組成,

*1:「^」表示行的開始,「$」表示行的末尾 ^tm tm$

*2:單詞界定符 (\b,\b) \btm\b:表示是乙個完整的單詞  \btm\b :匹配的字串不能是個完整的單詞,而是乙個單詞或者字串的一部分

*\btm\b

/* 6.2.3字元類()

* 正規表示式是區分大小寫的,若要忽略大小寫可使用方括號來表示

* 只要匹配的字串出現在方括號內,即可表示匹配成功,乙個方括號只能匹配乙個字元

* [tt][mm]

* [:digit:] 十進位制數字集合,等同於[0-9];

* [[:alnum:]] 字母和數字的集合,等同於[a-z a-z 0-9]

* [[:alpha:]] 字母集合,等同於[a-z a-z]

* [[:blank:]] 空格和製表符

* [[:xdigit]] 十六進製制數字

* [[:punct:]] 特殊字元集合,包括鍵盤上的所有特殊字元,如!@#¥?等

* [[:print:]] 所有的可列印字元(包括空白字元)

* [[:graph:]] 所有的可列印字元(不包括空白字元)

* [[:space:]] 空白字元(空格、換行符、換頁符、回車符、水平製表符)

* [[:upper:]] 所有大寫字母[a-z]

* [[:lower:]] 所有小寫字母[a-z]

* [[:cntrl:]] 控制字元

*//*6.2.4 選擇字元(|)

* t|t m|m :t或t開頭 後面接乙個字母m或m

*//*6.2.5 連字元(_)-----表示字元的範圍

*//*6.2.6 排除字元([^])

* [^a-za-z] :匹配的是不以字母和下劃線開頭的變數名

*//*6.2.7限定符 (? *+)----重複出現字母或字串

* ?:匹配前面的字元零次或一次 colou?r 可以匹配color或者colour

* +:匹配前面的字元出現一次或多次 go+gle :匹配的範圍從ggle 搭配goo....gle

* * :匹配前面的字元零次或多次出現 go*gle :匹配的範圍從ggle 搭配goo....gle

* :匹配前面的字元n次 gogle :只匹配gogle

* :匹配前面的字元最少n次    gogle: 匹配的範圍從google 搭配goo....gle

* :匹配前面的字元最少n次,最多m次 employe 匹配employ,employe,employee

*//*6.2.8點號字元  (.)匹配換行符以外的任意乙個字元

* ^t.s$ 匹配以t開頭以s結尾的任意乙個字串

*//*6.2.9 轉義字元(\) :將特殊字元轉換成普通字元

*//*6.2.10 反斜線(\)

* \a :警報 ascii 中的字元

* \b :退格 ascii 中的字元 在php這中只有表示退格

* \e :escape ascii中字元 

* \f :換頁符 ascii中字元

* \n :換行符 ascii 中字元

* \r :回車符 acii中字元

* \t :水平製表符 ascii 中字元

* \xhh :十六進製制**

* \ddd :八進位制**

* \cx :即control-x縮寫,匹配由x指明的控制字元,其中x是任意字元

* \d :任意乙個十進位制數字,相當於[0-9]

* \d :任意乙個非十進位制數字

* \s :任意乙個空白字元

* \s :任意乙個非空白字元

* \w :任意乙個單詞字元,相當於[a-z a-z 0-9]

* \w :任意乙個非單詞字元

* * \b :單詞界定符 用來匹配字串的某些位置 \b是以統一的界定符來匹配

* \b :非單詞定界符序列

* \a :總是能夠匹配特搜尋文字的其實位置

* \z :表示在未指定任何模式下匹配的字元,通常是在字串的末尾位置或者字串末尾的換行符之前的位置

* \z :只匹配字串的末尾,而不考慮任何換行符

* \g :當前匹配的起始位置

*//*6.2.11 括號字元(())

* 作用1:改變限定符的作用範圍

* 作用2:分組,也就是子表示式(\.[0-9]) 對分組(\.[0-9])進行重複操作

*//*6.2.12 反向引用 :依靠子表示式的「記憶」功能來匹配連續出現的字串 

*//*6.2.13 模式修飾符 :設定模式 規定正規表示式應該如何解釋和應用

* php的主要模式修飾符

* i :(?i)...(?-i)、(?i:...) 忽略大小寫模式

* m :(?m)...(?-m)、(?m:...) 多文字模式,即字串內部有多個換行符時,影響「^」和「$」的匹配

* s :(?s)...(?-s)、(?s:...) 單文字模式,在此模式下,元字元(.)可以匹配換行符,其他模式下不可以

* x :(?x)...(?-x)、(?x:...) 忽略空白字元

*/

正規表示式基本語法

表示任意文字 表示任意單個字元 脫字符號 表示一行的開始 表示一行的結束 表示範圍。如 先是行開頭,然後是行結尾 表示空行 i 表示忽略大小寫 表示可選元素 量詞 表示之前緊鄰的元素出現一次或者多次 量詞 表示之前緊鄰的元素出現任意次數,或者不出現 量詞 表示盡可能匹配多的次數,如果無法完成匹配也不...

正規表示式基本語法

參考文章 1 基本語法 特殊符號 和 作用是分別指出乙個字串的開始和結束。the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc 自己了 notice ...

正規表示式基本語法

1.元字元介紹 匹配行或者字串的起始位置 匹配行或字串的結尾 w 匹配字母,數字,下劃線.d 匹配數字 匹配除了換行符以外的任何字元 abc 匹配包含括號內元素的字元 2.反義 w 匹配任意不是字母,數字,下劃線 的字元 s 匹配任意不是空白符的字元 d 匹配任意非數字的字元 b 匹配不是單詞開頭或...