idea全局搜索正则表达式同时匹配多个关键字
Posted wanbiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea全局搜索正则表达式同时匹配多个关键字相关的知识,希望对你有一定的参考价值。
场景:项目安全扫描需要对打印了token、password、session等关键字的日志进行优化
^.*(log\\.).*(token|session|password)
该正则可以同时匹配log.和token或者session或者password同时出现的代码
python正则表达式同时匹配多个关键字(多关键字匹配)
网上翻了很多文章。。。居然没有一个有用的。。倒是找到一篇java的,但java的正则表达式和python的还有点不同。
那篇java的文章是用"[keywd1]|[keywod2]|[keywd3]"的模式来匹配,这个在py中就不行了,[]会匹配[]中的任何一个分字。
在python中的应该是"keywd1|keywd2|keywd3"就行了。
然后我个人是喜欢直接使用re.findall() 这样一个参数是要匹配的字符模式,另一个就是要匹配的文本。比较方便,可以不用管那些search,march,啥的。
再一个就是备注一下正则表达式匹配的参数先后顺序:re.findall(pattern, string[, flags]) # [, flags]为可选参数,从第几个字符开始匹配。
另:关于正则表达式可以通过下面这篇文章详细介绍:
https://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html
以上是关于idea全局搜索正则表达式同时匹配多个关键字的主要内容,如果未能解决你的问题,请参考以下文章
易语言正则表达式中,如何匹配多个关键词,例如我要在“你好我是地球人”中匹配“好”和“地”
正则表达同时包含2个甚至多个关键字 content.contains(keyword1)&&content.contains(keyword2)