python中反斜杠的正则表达式

2024-10-02 04:19:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图获取反斜杠的正则表达式,如果反斜杠不在test字符串中,也不在它工作的正则表达式中,我尝试了\\\\\\

这是我的密码:

def getString():
    test=',"string":"x\u002fg06HaX0M\u002fuTJh7Q",Bla'
    m=re.match(r",\"string\":\"([\w\d\\\\]+)\",",test)
    print(m.group(1))

我得到的错误是:

AttributeError: 'NoneType' object has no attribute 'group'

谢谢你的帮助。你知道吗


Tags: 字符串testre密码stringdefmatch错误
1条回答
网友
1楼 · 发布于 2024-10-02 04:19:17

输入字符串中似乎有unicode字符(\u002f)。输入中没有实际的反斜杠字符。而且我认为你应该得到双引号中的字符,双引号存在于"string":旁边。因此,使用[^"]+这样的求反字符类来匹配任何字符(包括unicodes),但不能使用双引号,零次或多次。你知道吗

>>> st=',"string":"x\u002fg06HaX0M\u002fuTJh7Q",Bla'
>>> re.match(u',"string":"([^"]+)",',st).group(1)
'x/g06HaX0M/uTJh7Q'
>>> re.match(r',"string":"([^"]+)",',st).group(1)
'x/g06HaX0M/uTJh7Q'

相关问题 更多 >

    热门问题