【发布时间】:2021-04-05 11:19:27
【问题描述】:
如何获取此字符串的 JSON 以接受还包含特殊字符 ("\") 的正则表达式?我已经尝试了几件事,但似乎无法使其正常工作。我正在尝试创建一个 spaCy 模式 jsonl 文件,但由于该 regx 和特殊字符,它一直在这条线上呕吐。只是这样的情况不起作用。显然是用户错误,我似乎无法弄清楚如何正确转义它,以便正确解析。任何意见或帮助将不胜感激。
For this part (?i)SER+-\d+ I have tried escaping (?i)SER+-\\d+ or (?i)SER+-\\\d+ but it doesn't work.
import json
s = '{"label":"PRODUCT", "pattern": [{"TEXT": {"TEXT": {"REGEX": "(?i)SER+-\d+"}}]}'
print(s)
# parse x:
y = json.loads(s)
【问题讨论】:
-
s = '{"label":"PRODUCT", "pattern": [{"TEXT": {"TEXT": {"REGEX": "(?i)SER+-\\\d+"}}}]}'? (我猜你错过了一个结束}) -
你想用
[{"TEXT": {"TEXT": {"REGEX":实现什么?