正規表示式中括號的使用以及match的使用

2021-10-08 15:15:28 字數 840 閱讀 7774

一:括號

正規表示式中的括號分為中括號,圓括號以及花括號。

表示式描述

[0-9]

查詢任何從 0 至 9 的數字。

[abc]

查詢方括號之間的任何字元。

(x|y)

查詢任何以 | 分隔的選項。注意 | 前後不要亂加空格,空格也是規則

還有花括號是代表正規表示式中的量詞

表示定值乙個

表示乙個到五個之間【閉區間】

代表一到無數個

注意:中括號中的任意乙個可以匹配那麼就是成功的。

小括號|代表啊或

二:match

match中匹配到了字元那麼就返回乙個陣列,如果沒有匹配到就返回乙個null

三:量詞*?

*表示量詞零個到多個,可以是零個可以是無數個;

?表示0或者1

量詞*?在匹配的時候返回的陣列中可能包含空串。

只要沒有匹配到那麼下乙個就是空串。最後乙個肯定是空串。

let reg =

/a*/g

let a =

'abcabcdds'

let c = a.

match

(reg)

console.

log(c)

;//["a", "", "", "a", "", "", "", "", "", ""]

正規表示式括號的使用

正規表示式括號的使用 1 分組 上一章提到過的量詞只針對緊鄰的字元 組 起作用,例如html語言中的標籤 匹配 s s 其中忽略優先量詞 只對緊鄰的字元組 s s 起作用,如果需要對之前所有的部分起作用就需要用到圓括號 寫成 s s 起到了將 s s 看做乙個整體的作用,即分組。2 多選結構 括號的...

正規表示式 括號

用字元組和量詞可以匹配引號字串,也可以匹配 html tag,如果需要用正規表示式匹配身份證號碼,依靠字元組和量詞能不能做到呢?身份證號碼是乙個長度為15或18個字元的字串,如果是15位,則全部由數字組成,首位不能為0 如果是18位,則前17位全部是數字,末位可能是數字,也可能是x。規則非常明確,可...

分組在re模組中的使用以及使用正規表示式的技巧

1.split 切割 使用split不會返回被切割的字元 1 import re2 ret re.split d 5as46asf46asf46a 3print ret 結果為 as asf asf a 要想返回被切割的數字,需要在正規表示式前後加 1 import re2 ret1 re.spli...