正規表示式: 也叫規則表示式, 按照一定的規則組成乙個表示式最近有點偷懶,會想一些亂七八糟的東西。。。。。。* 作用: 匹配字串的
* 組成: 由元字元或者是限定符組成的乙個式子
* 元字元:
* . 表示的是 除了 \n以外任意的乙個字元 --> "2のdsf"
** 表示的是範圍 ---> [0-9] 0到9任意的乙個數字 例子: "789"
* 100-199之間的數字--->[1][0-9][0-9]
** [a-z] 表示的是 小寫字母中的任意乙個
* [a-z] 表示的是大寫字母中的任意乙個
* [a-za-z] 表示的是所有字母中的任意乙個
* [0-9a-za-z] 表示的是所有數字或者是字母中的任意乙個
* 另乙個含義: 把正規表示式中的意義乾掉 [.] ---> 表示的就是乙個 .
** | 表示的是或者的意思 [0-9]|[a-z] --> 要麼是乙個數字, 要麼是乙個小寫的字母
* () 表示的是分組, 和提公升優先順序 ([0-9])|([a-z])|([a-z])
** 下面的這些叫元字元, 也叫限定符
* * 表示的是: 前面的表示式出現了0次到多次 [0-9][a-z]* "99"可以匹配
* + 表示的是: 前面的表示式出現了一次到多次 ([0-9][a-z])+ "99"不能匹配
* ? 表示的是: 前面的表示式出現了0次到一次 [4][a-z]? "1231234ab" 不能匹配的
** {} 更加明確前面的表示式出現的次數
* 表示的是前面的表示式出現了0次到多次, 和 * 一樣
* 表示的是前面的表示式出現了1次到多次, 和 + 一樣
* 表示的是前面的表示式出現了0次到1次, 和 ? 一樣
* 表示的是前面的表示式出現了5次到10次
* 表示的是前面的表示式出現了5次
* ---->錯誤的寫法
** ^ 表示的是以什麼開始, 或者是取非
* ^[0-9] 以數字開頭
* [^a-z] 非小寫字母
* [^0-9a-za-z] 表示的是特殊符號, 因為匹配非數字非字母
** $ 表示的是以什麼結束 [0-9][a-z]$ 必須以小寫字母結束
* ^[0-9][a-z]$ 相當於嚴格模式 "3f34jde"不能匹配 "3f"能匹配
** \d 數字中的任意乙個
* \d 非數字中的任意乙個
* \s 空白符中的乙個
* \s 非空白中的乙個
* \w 非特殊符號
* \w 特殊符號
正規表示式常用元字元
正規表示式常用元字元 b匹配單詞的開頭或結尾,如 bhi b匹配單詞hi,而單詞his匹配失敗。匹配除了換行符以外的任意字元 前邊的內容可以連續重複出現任意次.注意 前面要有內容 連在一起就意味著任意數量的不包含換行的字元 d匹配任意的數字 匹配前面的內容必須重複出現的次數。注 前面的乙個字元或元字...
正規表示式常用元字元
出現 零 次到 多 次。出現一 次到 多 次。出現 零 次或者 一 次。出現 n 次 出現 n 次到 多 次 出現n 到 m 次 轉義字元,轉義後面字元所代表的含義 以某乙個元字元開始,不佔位置 以某乙個元字元結束,不佔位置 n 匹配乙個換行符 除了 n 以外的任意字元 分組,把乙個大的正則本事劃分...
正規表示式 常用元字元
字元描述 將下乙個字元標記為乙個特殊字元。例如,n 匹配 n n 匹配乙個換行符。匹配輸入字串的開始位置。如果設定了regexp物件的multiline屬性,也可以匹配 n 或 r 之後的位置 匹配輸入字串的結束位置。如果設定了regexp物件的multiline屬性,也可以匹配 n 或 r 之後的...