2012-07-03 91 views
0

我在使用C#試圖通過登錄然後將文件寫入本地驅動器的方式嘗試從網站讀取一些文件的ASP.NET控制檯應用程序。正則表達式在搜索字符串時返回空值

我有以下的正則表達式,其搜索在文本文件中一些字符串 -

var fileNames = (from Match m in Regex.Matches(pageSource, @"[0-9]+_+[A-Za-z]+_+[0-9]+-+[0-9]+-+[0-9]+(_+[0-9]+)?\.+(acc|zip|app|xml|def|enr|exm|fpr|pnd|trm)") 
         select new { m.Value }).ToList(); 

此代碼是用我的web應用程序做同樣的任務,完美的工作。但是當我在我的控制檯應用程序中使用它時,filenames.count爲0.

這段代碼在我的web應用程序中仍然有效時可能是什麼問題?

感謝提前:)

+0

看起來你點後和延伸之前有一個額外的空間:'\ +(ACC ...' –

+0

哦,這是一個錯誤而寫的。更正 – akhil

+0

您應該發佈一些示例 - 您希望匹配什麼值,並檢查您的'pageSource'是否已正確初始化,並且具有與Web應用程序中的值相同的值 –

回答

1
var fileNames = (from Match m in Regex.Matches(pageSource, @"[0-9]+_+[A-Za-z]+_+[0-9]+-+[0-9]+-+[0-9]+(_+[0-9]+)?\.+(acc|zip|app|xml|def|enr|exm|fpr|pnd|trm)")       select m.Value).ToList(); 

爲我工作...

我刪除

選擇 新{ m.Value } ).ToList( );

謝謝回覆和幫助傢伙:)

+0

換句話說,您移除了大括號從{m.Value}開始,你應該在你的回答中提及;我花了相當長的時間才發現它們之間的差異 –

+0

是......對不起......在編輯答案:) – akhil

相關問題