我正在尝试使用反斜杠的正则表达式,如果test
字符串中没有反斜杠,而且正在运行的正则表达式中,我尝试\\
和{{1 }}
这是我的代码:
\\\\
我得到的错误是:
def getString():
test=',"string":"x\u002fg06HaX0M\u002fuTJh7Q",Bla'
m=re.match(r",\"string\":\"([\w\d\\\\]+)\",",test)
print(m.group(1))
感谢您的帮助。
答案 0 :(得分:2)
您的输入字符串( \ u002f )中似乎存在unicode字符。输入中不存在实际的反斜杠字符。而且我认为你想要在"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'