我有一个正则表达式,工作得很好(虽然我相信这是弱)的.NET/C#:正则表达式从.NET到Python
((^|\s))(?<tag>\@(?<tagname>(\w|\+)+))(?($|\s|\.))
我试图将其移动到Python,但我似乎遇到格式问题(无效的表达式异常)。
这是一个蹩脚的问题/要求,但我一直盯着这一段时间,但没有什么明显的是跳出来对我。
注:我只是想
r = re.compile('((^|\s))(?<tag>\@(?<tagname>(\w|\+)+))(?($|\s|\.))')
感谢, 斯科特
你能解释你为什么要做/...(((...))/?如果我没有记错,(?)是一个非捕获组,然后你在做()捕获,我是否错过了什么? – 2009-10-11 03:11:39
事实上,根据我发现的文档,'(?:)'是一个非捕获组。 '(?)'甚至不存在。 – 2009-10-11 03:20:07