Python 正则表达式匹配字符串中的 http 链接方法

星野
星野
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍如何利用 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 链接的完整分享,希望能为读者提供有效的参考。如果您觉得有帮助,欢迎继续支持本站获取更多技术内容。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表