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

来源:10-15 一些关于学习正则的建议

慕粉3901834

2019-11-18

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)
这两个查找字符串的方式得出得结果不一样是为什么

写回答

2回答

叶然A

2020-06-02

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

0
0

7七月

2019-11-18

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

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程