正则表达式规则总结

  • \字母
    • 以下含义,字母小写为本意,大写取非
    • \b字符边界border,即开头或结尾
    • \d数字digit
    • \w单词字符,包括数字、字母、下划线
    • 空白字符合集:\f换页符,\n换行符,\r回车,\t制表符,\v垂直制表符,\s单个空格
    • ( )\数字 其中,\数字表示第数字个括号中匹配的内容,称反向引用
  • 各种括号
    • ( ) 原子组,用 | 分隔开的是一个整体;
      • 在()里写的内容会被认为是子正则表达式,匹配结果也会被exec返回;
      • 使用(?:pattern)可以避免保存括号内的匹配结果,则括号内的结果不会返回;
      • (?=pattern),正向预查,即要匹配的字符串必须紧跟着pattern;
      • (?!pattern),不能紧跟着pattern
    • [ ] 原子表,表示或者,无分隔符,括号中第一个符号为^表示取非
      • [a-z]小写字母;[A-Z]大写字母;[0-9]数字
    • { } 数量或位数,2个数字表示范围,用逗号分隔,跟在需要统计数量的内容后面,数量多表示连续
  • 各种标点符号,跟在要修饰的内容后面
    • . 除了换行符\n以外的任意一个字符,如果要匹配多个任意字符,需要加上+,即.+
    • + 至少有一个(1or多个)即,{1,}
    • * 有几个都行(0个或多个)即,{0,}
    • ? 0次或一次,即{0,1}
    • | 或,前后各分为两个部分,可以用( )分组
    • ^ 只匹配开头
    • $ 只匹配结尾
    • \转义符,为元字符(有特殊意义的符号)转义
  • 贪婪---正则会尽可能匹配多个字符;如果要求正则尽量匹配少量的字符,可在规则后面加?,开启非贪心模式
  • 修饰符
    • g 全局匹配
    • i 不区分大小写
    • m行首行尾,加上之后,^表示行首,$表示行尾
全部评论
这个我总是不会用正则表达式
点赞
送花
回复
分享
发布于 2022-08-18 13:05 陕西

相关推荐

1 3 评论
分享
牛客网
牛客企业服务