簡體   English   中英

C#-在Regex中丟失-在不同計算機上匹配組

[英]C# - Lost in Regex - Matching groups on different machines

我以為我知道如何編寫基本的正則表達式。 在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)上,我也可以在其中部署它的應用程序。 但是,當我不在生產服務器上進行部署時,當嘗試訪問命名組時,它將拋出字典中不存在的數字。

發現錯誤。 當然是一個完全無關的地方。 正則表達式沒有問題:)。 任何不便敬請諒解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM