什麼是正規表示式呢,其實就是字串的特殊表示,更加的簡單和方便
表示式的組成分為
a.字元 必須
b.數量 可選
c.分組 可選
下面是格式
下面是各種表達字元的
1.正規表示式的字元
任何乙個字元都可以是正規表示式的字元
[abc] 表示乙個字元,a或者b或者c
(b|d|rt) 表示一組字元 b或者的或者rt
[a-z] 表示任意乙個小寫字母
[a-z] 表示任意乙個大寫字母
[0-9] 表示任意乙個數字
[1-5] 表示1~5這5個數字中的某乙個
[a-za-z0-9] 表示所有的字母和數字中的某乙個
[a-m&&[h-z]] 等價於[h-m]
[^bcd] 除開abcd以外的所有字元中的乙個
[ae-z]
[a-za-z_0-9] 所有的單詞字元
預定義的字元
. 乙個任意字元
\d 數字,等價於[0-9]
\d 非數字等價於[^0-9]
\w 所有的單詞字元,等價於[a-za-z_0-9]
\w 非單詞字元
\s 空白字元 空格 \t \r \n
\s 非空白字元
2.字元的數量詞
用來表示字元要出現的次數
表示最少5次,最多10次
表示最少5次,無上限
表示必須5次
? 表示0次或一次
* 表示0次或多次
+ 表示1次或多次
案例
x[abc]y
x[abc]?y 可以匹配 xay xby xcy xy
x[abc]+y 不能匹配 xy
可以匹配 xabcabcy
x[abc]*y 可以匹配 xy
可以匹配 xabcabcy
案例:寫乙個用來驗證郵箱是否合法的正規表示式
***@***.***
\w+@\w+\.\w+
***@***.***.xx
\w+@\w+(\.\w+)
3.懶惰性數量詞和貪婪性數量詞
? 5個到10個,但盡可能少
?? 0個或者1個,但盡可能少
*? 0個或者多個,但盡可能少
+? 1個或者多個,但盡可能少
+ 5個到10個,但盡可能多
?+ 0個或者1個,但盡可能多
*+ 0個或者多個,但盡可能多
++ 1個或者多個,但盡可能多
正規表示式用法
正規表示式的概念 什麼是 什麼是正規表示式?是html的乙個變種。一般情況下,論壇不允許你使用 而只能用 替代 是一套由流行的 標籤組成了固定 有統一的格式。使用者只要遵循 規則就可以實現使用者想要的功能。如 想要顯示粗體的how are you 字樣,就應該輸入 how are you而不是輸入h...
正規表示式用法
乙個正規表示式就是由普通字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 後向引用 或乙個八進位制轉義符。例如,...
正規表示式用法
1 正規表示式 理解 1 就是符合一定規則的字串 2 常見規則 a 字元 x 字元 x。舉例 a 表示字元a 反斜線字元。n 新行 換行 符 u000a r 回車符 u000d b 字元類 abc a b 或 c 簡單類 abc 任何字元,除了 a b 或 c 否定 a za z a到 z 或 a到...