我一直在尝试使用 re api 从文本文件中提取 URL。任何以 http:// 、 https:// 和 www 开头的链接。
该文件包含文本以及 html 源代码,html 部分很容易,因为我可以使用 BeautifulSoup 提取它们,但普通文本似乎更具挑战性。我在网上发现这似乎是 URL 提取的最佳实现,但是它在某些标签上失败,特别是它无法处理标签并将它们包含在 URL 中。感谢任何帮助,因为我自己根本不熟悉字符串匹配
这是签名
sp1=re.findall("http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+", str(STRING))
sp2=re.findall('www.(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', str(STRING))
例子:
http://www.website.com/science/</span></a><o:p></o:p></span></div><div
www.website.com/library/</span></a></span></i><span
http://awebsite.com/Groups</a><div>