Python正则表达式SyntaxError:行继续符后的意外字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python正则表达式SyntaxError:行继续符后的意外字符相关的知识,希望对你有一定的参考价值。
我必须完全弄乱了我的正则表达式。我正在尝试在下面的str中找到ID和值(最终将需要找到描述及其值):
"cve":
"CVE_data_meta":
"ASSIGNER": "cve@mitre.org",
"ID": "CVE-2020-1785"
,
"data_format": "MITRE",
"data_type": "CVE",
"data_version": "4.0",
"description":
"description_data": [
"lang": "en",
"value": "Mate 10 Pro;Honor V10;Honor 10;Nova 4 smartphones have a denial of service vulnerability. The system does not properly check the status of certain module during certain operations, an attacker should trick the user into installing a malicious application, successful exploit could cause reboot of the smartphone."
]
,
但是由于某些原因,我收到了以上错误消息。
这是我的代码:
m= re.match("ID"\s*"([A-Za-z0-9-]*)"", str)
if m:
print (m.groups())
我在https://pythex.org/和正则表达式中测试过>
ID“:”([[A-Za-z0-9-] *)“]
可行,但是在程序中运行时分号有问题,因此我尝试将其替换为\ s *,但行继续存在问题。有任何想法吗?现在,我只需要捕获ID,然后需要描述。
希望您能提供帮助!我是python的新手,不经常做正则表达式。
我必须完全弄乱了我的正则表达式。我试图在下面的str中找到ID和值(最终也需要找到描述及其值):“ cve”:“ ...
答案
您已关闭“ ID”之后的字符串,其后的反斜杠是(在字符串之外)行继续符。错误是在继续行之后,您需要换行,但是,这根本不是您想要的。
以上是关于Python正则表达式SyntaxError:行继续符后的意外字符的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式搜索 - 在测试人员中工作,而不是在Spyder中[重复]
SyntaxError: 生成器表达式必须用括号括起来 / python manage.py migrate
SyntaxError: (irb):4: 后视模式无效(正向后视/前瞻)
SyntaxError:Generator表达式必须是parenthezised / python manage.py migrate