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

  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\\.]+)\\)')
相关推荐
宋发元4 小时前
如何使用正则表达式验证域名
python·mysql·正则表达式
花生的酱1 天前
Shell编程之正则表达式与文本处理器
linux·运维·正则表达式
醒着的睡着的人1 天前
Python---re模块(正则表达式)
python·正则表达式
白萝卜弟弟1 天前
【JAVA】正则表达式中的捕获组和非捕获组
java·正则表达式
chusheng18401 天前
Python 正则表达式进阶用法:量词与范围
python·mysql·正则表达式
Desmend__1 天前
正则表达式那些事儿
数据库·mysql·正则表达式
殷丿grd_志鹏1 天前
Python爬虫知识体系-----正则表达式-----持续更新
爬虫·python·正则表达式
chusheng18401 天前
Python 正则表达式进阶用法:分组与引用详解
数据库·python·正则表达式
y0ungsheep2 天前
[FBCTF 2019]rceservice 详细题解
安全·web安全·网络安全·正则表达式·php
胡西风_foxww2 天前
PHP正则表达式
正则表达式·php·preg_match·preg_replace·preg_split·preg_grep·preg_match_all