1.正则常用字符

正则常用字符

  • 是一个用来处理字符串的规则。

    1. 正则用来处理字符串

    2. 处理一般包含两个方面

      A: 验证当前字符串是否包含某个规则(正则匹配)

      B: 把字符串中复合规则的字符串获取到(正则捕获)

    3. 正则: 其实就是学习如编写规则,每一个都是由"元字符"和"修饰符"两部分组成

  • 创建正则的两种方式

    1. 字面量方式:
      reg=/^\d+$/g
    2. 构造函数方式:reg=new RegExp("^\\d+$","g")
  • 正则导读:两个斜杠之间的都是'元字符',斜杆后面的就是'修饰符'

    let reg=/^\d+$/g
    '\d+$':元字符,'g':修饰符

  • 常用的修饰符:

    i::忽略大小写

    m:: 多行匹配

    g:: 全局匹配

  • 常用的元字符

    • 特殊元字符

      1. \d:0~9之间的任意一个数字
      2. \D : 非0~9之间的任意一个字符
      3. \w: 数字,字母,下划线中的任意一个
      4. \s:任意一个空白字符(包括\t制表符,TAB四个空格)
      5. \b:匹配边界符. 'zhu':z做边u右边是边界, 'xiao-lin'x左边o右边,l左边n右边是边界
      6. \n:匹配一个换行符
      7. \: 转义字符(把一个普通字符转译为特殊字符, \d。把一个特殊字符转移成普通字符,如 \.后 '.'就是一个普通的'点’)
      8. . 除\n以外的任意字符
      9. ^:以某个元字符开头
      10. $:以某个元字符结尾
      11. a|ba或者b中任何一个字符
      12. [xyz]x,y或z中的任意一个
      13. [^xyz]除了x,y,z以外的任意字符
      14. [a-z]获取a-z中的任意字符
      15. [^a-z]除了a-z的任意字符
      16. ()正则分组
      17. (?:)只匹配不捕获
      18. (?=)正向预查
      19. (?!)负向预查

      ……

    • 量词元字符

      1. *:出现零到多次
      2. ?:出现零到一次
      3. +:出现至少一次
      4. {n}:出现n次
      5. {n,m}:出现n到m次
      6. {n,}:出现n到多次
    • 普通元字符

      元字符中除量词和特殊元字符以外的都是普通元字符


下一篇: 正则中需要注意的[ ]细节

你可能感兴趣的:(1.正则常用字符)