[英]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.