正则表达式在搜索字符串时返回null

时间:2012-07-03 12:03:19

标签: c# asp.net regex

我在使用C#的ASP.NET控制台应用程序上工作,它尝试通过登录然后在本地驱动器上写入文件来从网站读取一些文件。

我有跟随Regex在文本文件中搜索某些字符串 -

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应用程序时,可能出现什么问题?

提前致谢:)

1 个答案:

答案 0 :(得分: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(); 

这对我有用......

我删除了

  

选择 new { m.Value } )。ToList();

感谢您回复并帮助他们:)