C# - 迷失在正则表达式 - 在不同的机器上匹配组

时间:2010-02-23 17:10:54

标签: c# regex regex-group

我以为我知道如何编写基本的正则表达式。在VS2008中的x64 pc上,C#,我正在编写以下正则表达式:

private static readonly Regex TagRegex = new Regex(@"\{QTable\((?<key>(.*?))#(?<query>(.*?))#(?<columns>(.*?))#(?<heading>(.*?))#(?<tbl>(.*?))#(?<headers>(.*?))#(?<row>(.*?))\)\}", RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.ExplicitCapture | RegexOptions.CultureInvariant);

这个正则表达式应该找到所有条目:

{QTable(XXX#YYY#ZZZ#111#222#333#444)}

启用我使用命名组并选择每个值键,查询等... 它在我的单元测试+调试模式下工作,即使在我自己的5.1 IIS(x86)上我部署它运行的应用程序。 但是,当我在生产服务器上部署它时,它会在尝试访问命名组时抛出字典中不存在的内容。

1 个答案:

答案 0 :(得分:0)

发现错误。当然是一个完全无关的地方。正则表达式没有错:)。 抱歉给您带来不便。