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次到屢次
      • ? 出現0次到1次
      • {n} 出現n次
      • {n, m} 出現n次到m次
      • {n,} 至少出現n次
    • 普通元字符 除以上兩種形式之外的元字符
    • 修飾符
      • i: ignorecase 忽略大小寫
      • m: multiline 多行匹配
      • g: global 全局匹配
相關文章
相關標籤/搜索