Python 正则表达式爬取所有 A 标签的 Href 地址
要使用正则表达式来爬取所有 a 标签中的 href 地址,可以按照以下步骤进行:
- 导入 re 模块,用于正则表达式操作。
- 使用 requests 库或其他方式获取网页的 HTML 源代码。
- 使用 re.findall() 函数和正则表达式来匹配所有 a 标签中的 href 地址。
- 遍历匹配结果,提取出 href 地址。
下面是一个简单的示例代码:
import re
import requests
# 获取网页的 HTML 源代码
response = requests.get('http://example.com')
html = response.text
# 使用正则表达式匹配所有 a 标签中的 href 地址
pattern = r'<a[^>]*href=['"](.+?)['"]'
hrefs = re.findall(pattern, html)
# 遍历匹配结果,提取出 href 地址
for href in hrefs:
print(href)
在上述代码中,使用了 <a[^>]*href=['"](.+?)['"] 这个正则表达式来匹配 a 标签中的 href 地址。其中,[^>]* 表示匹配除了 > 之外的任意字符零次或多次,['"] 表示匹配单引号或双引号,(.+?) 表示非贪婪匹配任意字符。最后使用 re.findall() 函数来获取所有匹配结果。
注意,正则表达式只适用于简单的 HTML 结构,对于复杂的 HTML 结构,建议使用专门的 HTML 解析库,如 BeautifulSoup。
原文地址: https://www.cveoy.top/t/topic/ffV2 著作权归作者所有。请勿转载和采集!