-2

我正在尝试使用此 api 捕获我的客户所在的国家/地区:http ://api.hostip.info/get_html.php?ip=

我需要正则表达式来仅捕获该国家/地区。

我做了这个:

Country\:.+\x28

这不好,我只需要提取国家名称。

4

1 回答 1

1

这个正则表达式应该可以工作: Country: ([\w\s]+) \(\w+\)

它匹配一个或多个字母数字字符或空格的字符串,后跟一组括号中的一个或多个字母数字字符,并捕获第一组。

>>> import re
>>> import requests
>>> country_line = requests.get("http://api.hostip.info/get_html.php?ip=8.8.8.8").content.splitlines()[0]
>>> re.match(r"Country: ([\w\s]+) \(\w+\)", country_line).group(1)
'UNITED STATES'
于 2013-09-27T11:20:53.523 回答