js-----正則
專門用來處理字符串的規則 包括 正則捕獲 正則匹配
- 使用 let reg = /\d/ //自面量建立
- let reg = new RegExp('\d+','img'); //實例建立方式
- 正則構成 元字符和修飾符
- 特殊元字符
- \d 匹配0-9中的任意一位數字
- \D 匹配除了0-9數字之外的任意字符
- \w 匹配數字、字母、_ 中的任意一個字符串
- \s 匹配一個空白符(空格、\t製表符)
- \b 匹配單詞的邊界 'zhu-feng' z的左側,u的右側,f左側,g的右側都是邊界
- \n 匹配一個換行符
- . 不是小數點,是匹配除 \n 之外的任意字符串
- \ 轉義符,將普通的字符串轉義成特殊的元字符,例如\d 就表示 0 -9 之間的字符串;還能夠將特殊的元字符轉義成普通元字符。如 . 再也不表示除 \n 之外的任意字符,而是表示普通小數點
- ^ (讀做caret符)表示以某個元字符開頭
- $ 表示以某個元字符結尾
- x | y 表示x或者y中的任意一個
- [xyz] 表示x/y/z 中的任意一個
- [a-z] a-z 中的任意一個字母
- [0-9] 0-9中的任意一個數字
- [^a-z] 除了a-z之外的任意字符
- () 正則分組
- (?:) 當前分組值匹配不捕獲
- (?=) 正向預查
- (?!) 負向預查
- 量詞元字符 出現次數
-
- ? 出現0次到1次
- {n} 出現n次
- {n, m} 出現n次到m次
- {n,} 至少出現n次
- 普通元字符 除以上兩種形式之外的元字符
- 修飾符
- i: ignorecase 忽略大小寫
- m: multiline 多行匹配
- g: global 全局匹配
歡迎關注本站公眾號,獲取更多信息