主要正規表示式元字元列表(待完善)

2022-08-28 03:18:10 字數 2288 閱讀 5545

類別

字元含義

定位符^

行首(預設)

$

行尾(預設)

\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.匹配一行的開始。例如...