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

  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\\.]+)\\)')
相关推荐
wudl55661 天前
python字符串处理与正则表达式--之八
开发语言·python·正则表达式
Bianca4271 天前
Excel正则表达式.获取字符
正则表达式·excel
狮子座的男孩2 天前
js基础:10、函数对象方法(call/apply)、arguments类数组对象、Date对象、Math工具类、包装类、字符串方法、正则表达式
前端·javascript·正则表达式·包装类·字符串方法·arguments·date对象
夏玉林的学习之路2 天前
正则表达式
数据库·c++·qt·mysql·正则表达式
壹号用户5 天前
python学习之正则表达式
python·学习·正则表达式
xiaozaq5 天前
java 正则表达式 所有的优先级
java·开发语言·正则表达式
ColderYY5 天前
Python中的正则表达式
开发语言·python·正则表达式
李宥小哥5 天前
正则表达式详解
正则表达式
珊瑚礁的猪猪侠8 天前
正则表达式入门到精通教程(Linux实操版)
linux·人工智能·正则表达式
!win !9 天前
分享二个实用正则
javascript·正则表达式