这是我的代码段:
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)。为什么这不起作用?目前它返回无。
答案 0 :(得分:3)
你忘了逃避“中间”括号:
(.*)Packages\(Id='Prism.PubSubEvents(.*)\)
^ escape this ^ and this