【发布时间】:2013-11-27 16:53:14
【问题描述】:
links = re.findall('href="(http(s?)://[^"]+)"',page)
我有这个正则表达式来查找网站中的所有链接,我得到了这个结果:
('http://asecuritysite.com', '')
('https://www.sans.org/webcasts/archive/2013', 's')
当我想要的只是这个:
http://asecuritysite.com
https://www.sans.org/webcasts/archive/2013
如果我在 href 之后删除 "(,它会给我带来很多错误,有人可以解释原因吗?
【问题讨论】:
-
如果你只删除一个括号,你最终会得到不平衡的括号(用于表示捕获组),这是一个语法错误(排序)。为什么要删除那个括号?