【发布时间】:2019-04-26 06:34:18
【问题描述】:
我想输入一个 URL 并提取域名,它是 http:// 或 https:// 之后的字符串,包含字符串、数字、点、下划线或破折号。
我写了正则表达式并使用了python的re模块如下:
import re
m = re.search('https?://([A-Za-z_0-9.-]+).*', 'https://google.co.uk?link=something')
m.group(1)
print(m)
我的理解是m.group(1)会提取re.search中()之间的部分。
我期望的输出是:google.co.uk
但我得到了这个:
<_sre.SRE_Match object; span=(0, 35), match='https://google.co.uk?link=something'>
你能指点我如何使用re来实现我的要求吗?
【问题讨论】:
标签: python regex python-3.x