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

webpack 服务给出“无效的正则表达式”错误

RangeError,语法错误:无效的正则表达式