正则表达式

规则

  • 字符集

    let r = /[abc]/g // 匹配集合中的任意字符串
    
  • 否定字符集

    let r = /[^abc]/g // 匹配任意不在集合中的字符串
    
  • 范围

    let r = /[a-z]/g // 匹配具有两个指定字符之间的字符代码的字符
    
  • 点匹配符

    let r = /./g // 匹配除换行符之外的任意字符,相当于 /^\n\r/g
    
  • 字符串

    let r = /\w/g // 匹配任意单词字符(字母数字和下划线),相当于 /[A-Za-z0-9_]/g
    
  • 非字符串

    let r = /\W/g // 匹配任意不是单词的字符,相当于 /[^A-Za-z0-9_]/g
    
  • 数字

    let r = /\d/g // 匹配任意数字字符(0-9),相当于 /[0-9]/g
    
  • 非数字

    let r = /\D/ // 匹配任意非数字字符,相当于 /[^0-9]/g
    
  • 空白

    let r = /\s/g // 匹配任意是空的字符(空格,制表符,换行符)
    
  • 非空白

    let r = /\S/g // 匹配任意不是空的字符
    
  • 起始

    let r = /^\w+/g // 匹配以单个或字符串为开始
    
  • 结束

    let r = /\w+$/g // 匹配以单个或字符串为结束
    

转义字符

  • 保留字符

    // +*?^$\.[]{}()|/ 均为具有特殊含义的字符,使用时需要使用 \ (反斜杠)进行转义
    
  • tab

    let r = /\t/g // 匹配 tab 字符
    
  • 换行

    let r = /\n/g // 匹配 LINE FEED 字符
    
  • 垂直

    let r = /\v/g // 匹配 VERTICAL TAB
    
  • 回车

    let r = /\r/g // 匹配tab字符