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

  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\\.]+)\\)')
相关推荐
Dxy12393102164 小时前
Python的正则表达式入门:从小白到能手
服务器·python·正则表达式
realhuizhu1 天前
是猫踩键盘还是乱码?不,这是你刚写的正则表达式
正则表达式·regex·代码质量·开发效率·ai编程助手
聊天QQ:180809515 天前
探索A*、JPS+算法在多机器人与单机器人场景下结合DWA的改进与对比
正则表达式
qq_251533596 天前
如何使用 Python 正则表达式去除空格/制表符/换行符?
开发语言·python·正则表达式
代码续发6 天前
正则表达式小记
正则表达式
GISer_Jing7 天前
Showdown解析策略:正则替换的利与弊
前端·正则表达式
BD_Marathon7 天前
【JavaWeb】JS_了解正则表达式
正则表达式
十一.3668 天前
85-90 正则表达式的简介,正则语法,字符串和正则相关的方法,正则表达式语法
正则表达式
刺客xs8 天前
MySQL数据库----通配符,正则表达式
数据库·mysql·正则表达式
Cherry的跨界思维8 天前
8、Python正则表达式精准搜索实战:从模糊匹配到精准定位
开发语言·python·正则表达式·django·flask·pygame·tornado