Python re.search()没有返回任何内容

时间:2015-06-09 21:40:47

标签: python regex

这是我的代码段:

elif outputLn.startswith ('GET'):
            regex = '(.*)Packages(Id=\'' + self.m_name + '(.*))'
            nugetOutput.append(re.search(regex, outputLn).group().replace('\n', ''))

所以我的outputLn是

"GET https://www.nuget.org/api/v2/Packages(Id='Prism.PubSubEvents',Version='1.0.0')\r\n"

我的正则表达是这样的:

(.*)Packages(Id='Prism.PubSubEvents(.*))

我想要的是,如果输入行匹配此模式以将其放入arrary中(但我也必须关闭\ n)。为什么这不起作用?目前它返回无。

1 个答案:

答案 0 :(得分:3)

你忘了逃避“中间”括号:

(.*)Packages\(Id='Prism.PubSubEvents(.*)\)
            ^ escape this               ^ and this