请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请教老师一个正则表达式问题

sql = 'select * from user Union and sleep select benchmark databases();'
r = re.findall("[0-9a-z@._-]{1,}(union|sleep|benchmark)[0-9a-z@._-]{1,}",sql,re.I)
r1 = re.findall(".+(union|sleep|benchmark).+",sql,re.I)
print®
print(r1)
这两个查找字符串的方式得出得结果不一样是为什么

正在回答 回答被采纳积分+3

2回答

叶然A 2020-06-02 05:06:22

正则表达式都不同  匹配结果怎么会相同

0 回复 有任何疑惑可以回复我~
7七月 2019-11-18 23:02:54

这我怎么解释。。。这么复杂的正则,得自己慢慢分析。不一样肯定是正则的结果不一样呀。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信