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

  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\\.]+)\\)')
相关推荐
蹦蹦跳跳真可爱5891 天前
Python----Python高级(正则表达式:语法规则,re库)
python·正则表达式
vortex51 天前
正则表达式基础与应用
正则表达式·php
小安同学iter2 天前
Web开发 -前端部分-HTML5新特性
javascript·css·正则表达式·json·css3·html5
小安同学iter2 天前
Web开发 -前端部分-CSS-2
前端·javascript·css·正则表达式·css3·html5
jackispy2 天前
JS宏进阶:正则表达式的使用
正则表达式
jackispy3 天前
JS宏进阶:正则表达式介绍
正则表达式
大熊猫侯佩4 天前
Swift 趣味开发:查找拼音首字母全部相同的 4 字成语(下)
开发语言·正则表达式·字符串·swift·string·成语·文本解析
GISMagic5 天前
正则表达式学习网站
正则表达式
等一场春雨5 天前
Java21 正则表达式
正则表达式
朝斯~夕斯6 天前
正则表达式先入门,精不精通看修行
正则表达式