美文网首页
1.正则常用字符

1.正则常用字符

作者: 追马的时间种草 | 来源:发表于2019-09-27 09:07 被阅读0次

    正则常用字符

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

      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.正则常用字符

          本文链接:https://www.haomeiwen.com/subject/joeouctx.html