1

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

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) 上我部署它工作的应用程序也是如此。但是,当我在生产服务器上部署它时,它不会在尝试访问命名组时抛出字典中不存在的 ney。

4

1 回答 1

0

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

于 2010-02-23T17:36:15.063 回答