正则表达式的一些高级用法

  1. 不允许出现某个单词,使用?!
    (?!Pattern).\.matches
    表示.matches之前的不能是Pattern
  2. 非贪婪匹配,在匹配项后加?
    matches\((.*?)\)
    这里在.*后加问号,表示尽可能少的匹配。
  3. \w表示字母、数字和下划线
  4. 防范redos攻击,可使用Cyber-Redos-Terminator检查开发使用的正则表达式。java代码里排查可能的redos攻击,可使用下面三个正则式:
    REG_CALL_PAT1 = re.compile("Pattern\\.compile\\((.*)\\)")
    REG_CALL_PAT2 = re.compile("Pattern\\.matches\\((.*),.*\\)")
    REG_CALL_PAT3 = re.compile('(?!Pattern).\\.matches\\((".*"|[\\w\\.]+)\\)')

相关推荐

  1. 表达一些高级

    2024-02-21 12:10:04       31 阅读
  2. Qt中表达

    2024-02-21 12:10:04       11 阅读
  3. 表达式高级

    2024-02-21 12:10:04       11 阅读
  4. 表达

    2024-02-21 12:10:04       32 阅读
  5. 谈谈Python中表达式及其

    2024-02-21 12:10:04       20 阅读
  6. 表达规则

    2024-02-21 12:10:04       43 阅读
  7. 02_表达应用

    2024-02-21 12:10:04       34 阅读
  8. 表达应用

    2024-02-21 12:10:04       24 阅读
  9. Harmony 表达写法

    2024-02-21 12:10:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-21 12:10:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-21 12:10:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-21 12:10:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-21 12:10:04       18 阅读

热门阅读

  1. 基于单片机的智能交通控制系统研究

    2024-02-21 12:10:04       28 阅读
  2. ASP.NET Core 6 (.NET 6) 快速开发简单登陆和登出功能

    2024-02-21 12:10:04       22 阅读
  3. ARP攻击原理

    2024-02-21 12:10:04       27 阅读
  4. MYSQL 根据条件假删除多余的重复数据

    2024-02-21 12:10:04       27 阅读
  5. 面试浏览器框架八股文十问十答第三期

    2024-02-21 12:10:04       32 阅读
  6. package.json文件详解

    2024-02-21 12:10:04       35 阅读
  7. 纯css实现文字左右循环滚动播放效果

    2024-02-21 12:10:04       28 阅读
  8. 有哪几种行为会导致服务器被入侵

    2024-02-21 12:10:04       28 阅读
  9. 【Spring Boot Bean 注入详解】

    2024-02-21 12:10:04       25 阅读
  10. 12.27 校招 实习 内推 面经

    2024-02-21 12:10:04       35 阅读
  11. 编程笔记 Golang基础 011 控制台输入与输出

    2024-02-21 12:10:04       26 阅读