正規表示式常用的元字元

2021-09-30 19:49:20 字數 1572 閱讀 8379

正規表示式: 也叫規則表示式, 按照一定的規則組成乙個表示式

* 作用: 匹配字串的

* 組成: 由元字元或者是限定符組成的乙個式子

* 元字元:

* . 表示的是 除了 \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 之後的...