python - 正则表达式 sre_constants.error : bad character range

标签 python regex json

我正在尝试使用此正则表达式从另一个字符串获取 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: bad character range

提前致谢

最佳答案

您在 match 方法中放错了参数,正则表达式应该放在第一位。

re.match("YAHOO.Finance.SymbolSuggest.ssCallback\((.*?)\)", data)

re.match documentation :

re.match(pattern, string, flags=0)

显示错误是因为 data 中很可能存在某种 z-A 类型的范围。

关于python - 正则表达式 sre_constants.error : bad character range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30797581/

相关文章:

python - 参数化 pytest 用于列表和 pandas 数据框 fixture

python - 如何停止 Tkinter 文本小部件在字体更改时调整大小?

java - 在 Java 中使用 REGEX 解析 XML

ios - 将 JSON String 转换为 NSDictionary 时,并非所有键都有效

java - 如何通过 Google Cloud Datastore JSON API 存储带有子类的类?

python - 使用 Python 从 Google Cloud Stackdriver API 检索日志名称列表

python - 如何使用 python 使用回归模型将预测值转换为 NaN 输入值

python - 如何使用正则表达式分割字符串而不保留捕获组?

javascript - 匹配下划线、星号和波形符之间的字符串的正则表达式

javascript - 简单 Kendo UI 远程数据源返回空