Regex api从html中提取带正则表达式的国家/地区

Regex api从html中提取带正则表达式的国家/地区,regex,Regex,我试图通过以下api捕捉我客户的国家: 我只需要正则表达式来捕捉这个国家 我已作出以下声明: Country\:.+\x28 这不好,我只需要提取国家名称。此正则表达式应该可以工作: 国家:([\w\s]+)\(\w+\) 它匹配由一个或多个字母数字字符或空格组成的字符串,后跟括号中的一组或多个字母数字字符,并捕获第一组字符 >>> import re >>> import requests >>> country_line = reque

我试图通过以下api捕捉我客户的国家:

我只需要正则表达式来捕捉这个国家

我已作出以下声明:

Country\:.+\x28

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

此正则表达式应该可以工作:
国家:([\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'

您正在使用的API可以选择以XML或JSON格式发送结果。其中之一,不是HTML+regex,是获取此信息的正确方法。