python中反斜杠的正则表达式

时间:2015-08-15 15:30:37

标签: python regex

我正在尝试使用反斜杠的正则表达式,如果test字符串中没有反斜杠,而且正在运行的正则表达式中,我尝试\\和{{1 }}

这是我的代码:

\\\\

我得到的错误是:

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

感谢您的帮助。

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'