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

问题描述 投票:1回答:1

我以为我知道如何编写基本的正则表达式。在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)上我部署它工作的应用程序。但是,当我在生产服务器上部署它时,它会在尝试访问命名组时抛出字典中不存在的内容。

c# regex regex-group
1个回答
0
投票

发现错误。当然是一个完全无关的地方。正则表达式没有错:)。任何不便敬请谅解。

© www.soinside.com 2019 - 2024. All rights reserved.