一:括號
正規表示式中的括號分為中括號,圓括號以及花括號。
表示式描述
[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...