我尝试使用以下正则表达式从另一个字符串中获取JSON字符串:
YAHOO.Finance.SymbolSuggest.ssCallback\((.*?)\)
它在regex101.com上可以工作,但是当我在我的代码中使用它时:
import re
import json
import requests
def stock_lookup(name):
url = "http://autoc.finance.yahoo.com/autoc?query={0}&callback=YAHOO.Finance.SymbolSuggest.ssCallback".format(name)
response = requets.get(url)
json_data = json.loads(re.match(data,"YAHOO.Finance.SymbolSuggest.ssCallback\((.*?)\)"))
return json_data
我遇到了这个错误:
谢谢。sre_constants.error: 错误的字符范围
Regex.Match
将输入字符串作为第一个参数接受,模式作为第二个参数。这个问题并不罕见。 - Wiktor Stribiżew