我以为我知道如何编写基本的正则表达式。在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)上我部署它工作的应用程序。但是,当我在生产服务器上部署它时,它会在尝试访问命名组时抛出字典中不存在的内容。
发现错误。当然是一个完全无关的地方。正则表达式没有错:)。任何不便敬请谅解。