Python 正则表达式匹配字符串中的 http 链接方法
本文介绍如何利用 Python 正则表达式精准匹配字符串中的 HTTP 及 HTTPS 链接。通过编译特定模式,可有效识别包含特殊字符、百分号编码及子域名的 URL。示例代码展示了从文本中提取短链接的全过程,为网络爬虫和数据清洗提供实用参考。
本文旨在介绍如何使用 Python 的正则表达式功能来匹配字符串中的 HTTP 链接。实现这一功能的核心难点在于如何准确构建能够覆盖各种合法 URL 格式的正则表达式模式。
import re pattern = re.compile(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+') # 匹配模式 string = 'Its after 12 noon, do you know where your rooftops are? http://tinyurl.com/NYCRooftops ' url = re.findall(pattern,string) print url >>['http://tinyurl.com/NYCRooftops']
上述内容即为关于 Python 正则表达式匹配 HTTP 链接的完整分享,希望能为读者提供有效的参考。如果您觉得有帮助,欢迎继续支持本站获取更多技术内容。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









