python中反斜杠的正则表达式

python中反斜杠的正则表达式,python,regex,Python,Regex,我试图获取反斜杠的正则表达式,如果反斜杠不在测试字符串中,也不在它正在工作的正则表达式中,我尝试了\\和\\\\ 这是我的代码: def getString(): test=',"string":"x\u002fg06HaX0M\u002fuTJh7Q",Bla' m=re.match(r",\"string\":\"([\w\d\\\\]+)\",",test) print(m.group(1)) 我得到的错误是: AttributeError: 'NoneType'

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

这是我的代码:

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'

谢谢您的帮助。

输入字符串(\u002f)中似乎有unicode字符。输入中没有实际的反斜杠字符。另外,我认为您希望获得双引号中的字符,双引号位于
“string”旁边:
。因此,请使用一个求反字符类,如
[^”]+
来匹配任何字符(包括Unicode),但不要使用双引号,零次或多次

>>> 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'

为什么没有实际的反斜杠?
\u002f
是单个字符的Unicode表示形式。
p=''表示文本中的行。splitlines():如果行中的'string':表示行中的部分。split(','):如果部分中的'string':p=part m=re.match(u'.*“string”:([^“]+)”,p)。组(1)
知道这段代码为什么不解码unicode字符吗?print(m)给出带有
\u002f