1.正規表示式可以從字串中 查詢 需要的 資料
2. 正規表示式 可以從字串中 獲取 需要的 資料
3. 正規表示式 可以從字串中 替換 需要的 資料
1.abc : 匹配 abc 字串
let regex1 = new regexp("abc")
2. : 中括號中可以寫多個任意字元,代表只匹配乙個字元
let regex1 = new regexp("[abcdf]")
3.[abc] : 代表 可以匹配 a , b , c 三個字母中的任意乙個字元
let regex1 = new regexp("[abc]")
4.[a-z] : 匹配 小寫 字母中的任意乙個
let regex1 = new regexp("[a-z]")
5.[a-z] : 匹配 大寫 字母中的任意乙個
let regex1 = new regexp("[a-z]")
6.[a-za-z] : 匹配 所有的 字母
let regex1 = new regexp("[a-za-z]")
7.[0-9] : 匹配 任意乙個 數字
let regex1 = new regexp("[0-9]")
8.[^ ] : 如果 中括號 中, 以 ^ 開頭, 代表 非
9. [^0-9] : 匹配 非數字中的任意乙個字元
10.[^a-z] : 匹配 非小寫字母的任意乙個字元
11.\d : 匹配任意乙個 數字, 等價於 [0-9]
12.\d : 等價於 [^0-9]
13. \w : 匹配 字母、數字、和下劃線 中的任意乙個字串 [a-za-z0-9_]
14.\w : 等價於 [^a-za-z0-9_]
15.\s : 匹配乙個空白字元 (空格 和 tab製表符產生的空白)
16. \s : 匹配 任意乙個非空白字元
17… : 匹配 除 換行符 之外的所有 任意乙個 字元
19… : 匹配乙個 點
20.x:匹配n個x
21.x : 匹配 至少 n 個 x
22. x : 匹配 n 到 m 個 x
1.x* : 匹配 0到多個 ,等價於 x
2.x+ : 至少匹配乙個 ,等價於 x
3.x? : 匹配最多乙個, 等價於 x
在貪婪表示式後加乙個?
1.x*? : 匹配 0到多個
2.x+? : 至少匹配乙個
3.x?? : 匹配最多乙個
1.^ : 如果出現在正則的第乙個位置,則代表 以 … 開頭
2. $ : 如果出現在正則的尾部,代表 以 … 結尾
| : 或
( … ) 小括號, 組從左到右進行查詢
\num : 引用第 num 組的匹配的內容 , num 從 1 開始
regex = /rest\/(?\d+)/
let path = "rest/1" ;
console.log(regex.exec(path))
· (?\d+) 將 \d+ 匹配的內容 賦值給 key, 可以通過 exec().groups 來進行獲取·
1.正向確定斷言 ?=
2.正向否定斷言 ?!
3.反向確定斷言 ?<=
let version = "wind1ow 98";
regex = /(?4.反向否定斷言 ?1.test() : 返回 乙個 boolean 值, 代表 是否匹配
2.exec() : 返回乙個 陣列、陣列中 存放 的是 正則 匹配的元素, 如果不匹配,返回 null
正規表示式彙總
1 校驗密碼強度 密碼的強度必須是包含大小寫字母和數字的組合,不能使用特殊字元,長度在8 10之間。d a z a z 2.校驗中文 字串僅能是中文。u4e00 u9fa5 3.由數字 26個英文本母或下劃線組成的字串 w 4.校驗e mail 位址 同密碼一樣,下面是e mail位址合規性的正則檢...
正規表示式彙總
一 校驗數字的表示式 數字 0 9 n位的數字 d 至少n位的數字 d m n位的數字 d 零和非零開頭的數字 0 1 9 0 9 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 帶1 2位小數的正數或負數 d d 正數 負數 和小數 d d 有兩位小數的正實數 0 9 0 9 有1 3位小...
正規表示式彙總
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...