Skip to main content
 首页 » 编程设计

python之如何将 URL 与 python 正则表达式匹配

2024年08月15日37davidwang456

我的问题是,我想匹配 HTML 代码中的 URL,看起来像这样:href='example.com' 或使用 ",但我只想提取实际的 URL。我尝试匹配它,然后使用数组魔法只获取数组,但由于正则表达式匹配是贪婪,如果有超过 1 个有理匹配,就会有更多以一个 ' 开始并以另一个 URL 的 ' 结束。哪种正则表达式适合我的需要?

请您参考如下方法:

我建议不要使用正则表达式来解析 HTML。如果你使用像 beautifulsoup 这样的东西,你的生活会更轻松!

就这么简单:

from BeautifulSoup import BeautifulSoup 
 
HTML = """<a href="https://firstwebsite.com">firstone</a><a href="https://secondwebsite.com">Ihaveurls</a>""" 
 
s = BeautifulSoup(HTML) 
 
for href in s.find_all('a', href=True): print("My URL: ", href['href'])