類別
字元含義
定位符^
行首(預設)
$
行尾(預設)
\b
字邊界,是單詞和空格之間的位置
\b
非字邊界,除字邊界之外的任何位置
限定符?
重複 [0,1]
+
重複 [1, +∞]
*
重複 [0, +∞]
重複 n
重複 [n,+∞]
重複 [n, m]
(pattern)
將符合表示式pattern描述的若干字元整體視為乙個字元進行匹配。
注意:①圓括號將導致相關匹配儲存到乙個臨時緩衝區(建立分組),並從左到右對緩衝區(組)編號,編碼範圍是[1-99];
②可使用「
\index」
訪問指定索引的分組。使用該語法訪問分組稱為後向引用(通過該語法可檢索相鄰重複打字串)
③也可對分組進行命名
(?:pattern)
非獲取匹配,將組織建立分組示例,這有利於提高效能。
正向預查
(?=pattern)
先匹配符合pattern的字元組,然後在結果中再檢索滿足()之前表示式的匹配項。
(在任何匹配 pattern 的字串開始處匹配查詢字串。這是乙個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如,'windows (?=95|98|nt|2000)' 能匹配 "windows 2000" 中的 "windows" ,但不能匹配 "windows 3.1" 中的 "windows"。預查不消耗字元,也就是說,在乙個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜尋,而不是從包含預查的字元之後開始。)
反向預查
(?!pattern)
類似正向預查,只不過是取反。
(負向預查,在任何不匹配 pattern 的字串開始處匹配查詢字串。這是乙個非獲取匹配,也就是說,該匹配不需要獲取供以後使用。例如'windows (?!95|98|nt|2000)' 能匹配 "windows 3.1" 中的 "windows",但不能匹配 "windows 2000" 中的 "windows"。預查不消耗字元,也就是說,在乙個匹配發生後,在最後一次匹配之後立即開始下一次匹配的搜尋,而不是從包含預查的字元之後開始。)
[abc]或[a|b|c]
可選匹配,將匹配a或b或c,
優先匹配左側的第一項
[a-z]
範圍匹配
[^abc]或[^a-z0-9]
取反,表示匹配abc(數字)之外的任意字元
| 或 a|b
二選一進行匹配
\index
引用指定索引值的自表示式匹配項(index
[0,99])
\d
匹配數字。等價於[0-9]
\d
匹配非數字。等價於[^0-9]
\w
匹配單詞字元(子母、數字、下劃線)。等價於[a-za-z0-9_]
\w
匹配非單詞字元。等價於[^a-za-z0-9_]
\s
匹配空白字元。等價於[\n\r\t\v\f]
\s
匹配非空白字元。等價於[^\n\r\t\v\f]
.
匹配非換行符之外的任何單字元。等價於[^\n]
空白字元
\n
換行符\r
回車符\t
水平製表符
\v
垂直製表符
\f
換頁符進製
js 正規表示式(待完善)
match,test,exec區別 區別一,從屬 正規表示式方法 test,exec 字串方法 match 使用 1 test 在字串查詢符合正則的內容,如果查詢到返回true,反之返回false 用法 正則.test 字串 2 search 在字串搜尋符合正則的內容,找到就返回出現的位置index...
正規表示式 元字元
現在你已經知道幾個很有用的元字元了,如 b 還有 d 當然還有更多的元字元可用,比如 s 匹配任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w匹配字母或數字或下劃線或漢字等。ba w b 匹配以字母a 開頭的單詞 先是某個單詞開始處 b 然後是字母a 然後是任意數量的字母或數字 w...
正規表示式 元字元
元字元 描述.點 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾 但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如...