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

  1. 不允许出现某个单词,使用?!
    (?!Pattern).\.matches
    表示.matches之前的不能是Pattern
  2. 非贪婪匹配,在匹配项后加?
    matches\((.*?)\)
    这里在.*后加问号,表示尽可能少的匹配。
  3. \w表示字母、数字和下划线
  4. 防范redos攻击,可使用Cyber-Redos-Terminator检查开发使用的正则表达式。java代码里排查可能的redos攻击,可使用下面三个正则式:
python 复制代码
    REG_CALL_PAT1 = re.compile("Pattern\\.compile\\((.*)\\)")
    REG_CALL_PAT2 = re.compile("Pattern\\.matches\\((.*),.*\\)")
    REG_CALL_PAT3 = re.compile('(?!Pattern).\\.matches\\((".*"|[\\w\\.]+)\\)')
相关推荐
kcuwu.1 天前
Python 正则表达式从入门到实战
数据库·python·正则表达式
羊小蜜.1 天前
Mysql 07: 正则表达式查询(REGEXP)全解
数据库·mysql·正则表达式
Dxy12393102161 天前
正则表达式如何匹配提取文章日期
数据库·mysql·正则表达式
Dxy12393102164 天前
Python正则表达式判断姓名:详细解析
python·mysql·正则表达式
一个小猴子`5 天前
快速了解正则表达式
正则表达式
禾小西6 天前
Java中使用正则表达式核心解析
java·python·正则表达式
Amumu121386 天前
Js:正则表达式(一)
开发语言·javascript·正则表达式
榴莲omega7 天前
正则表达式入门与实战指南
javascript·正则表达式·js八股
披着羊皮不是狼7 天前
正则表达式(Regular Expression) 简明指南
正则表达式
Chen--Xing7 天前
Python -- 正则表达式
python·正则表达式·数据分析·数据脱敏·2025年能源网络安全大赛