在字符串中查找URL的正则表达式

0 投票
1 回答
805 浏览
提问于 2025-04-16 14:45

可能重复的问题:
检查一个字符串是否是有效URL的最佳正则表达式是什么

我想从一个字符串中找到像 http://www.google.comhttp://mail.yahoo.com.uk 这样的URL。有什么好的方法可以做到这一点呢?

1 个回答

1
>>> text = """I want to find url this "http://www.google.com" or "http://mail.yahoo.com.uk" from a string.

I tried different exprs but no one correct. Could anyone help me? Thanks
"""
>>> import re
>>> re.search( '(http://www\\.google\\.com)', text )
<_sre.SRE_Match object at 0x02183060>
>>> _.groups()
('http://www.google.com',)
>>> re.search( '(http://mail\\.yahoo\\.com\\.uk)', text )
<_sre.SRE_Match object at 0x021830A0>
>>> _.groups()
('http://mail.yahoo.com.uk',)
>>> re.findall( '(http://[^"\' ]+)', text )
['http://www.google.com"', 'http://mail.yahoo.com.uk"']

请注意,最后这个例子非常简单,实际使用时不建议这样做。如果你想处理网址,可以去网上查一下关于网址的正则表达式。

撰写回答