我试图从guildwarsapi读取服务器状态。为此,我匹配servername,然后偶尔会出现一个语言说明符和一个“,\n我打算用它来匹配。*然后是填充。但不是直接匹配第一次出现的种群,而是匹配最后一次出现的种群。有人能告诉我为什么(以及如何解决这个问题)吗
编辑:我找到了一个解决方法。用{,20}替换.*就行了
relevant part of the API
"name": "Riverside [DE]",
"population": "Full"
with urlopen('https://api.guildwars2.com/v2/worlds?ids=all') as api:
s = api.read()
s = s.decode('utf-8')
search = re.search(r'''Riverside.*"population": "''',s,re.S)
print(search)
s = s[search.span()[1]:]
state = re.search(r'[a-zA-Z]*',s)
print(state)
有两件事
相关问题 更多 >
编程相关推荐