我正在尝试使用此 api 捕获我的客户所在的国家/地区:http ://api.hostip.info/get_html.php?ip=
我需要正则表达式来仅捕获该国家/地区。
我做了这个:
Country\:.+\x28
这不好,我只需要提取国家名称。
我正在尝试使用此 api 捕获我的客户所在的国家/地区:http ://api.hostip.info/get_html.php?ip=
我需要正则表达式来仅捕获该国家/地区。
我做了这个:
Country\:.+\x28
这不好,我只需要提取国家名称。
这个正则表达式应该可以工作:
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'