首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

字符实现多行匹配出错 请各位看看错在哪解决办法

2012-01-19 
字符实现多行匹配出错请各位看看错在哪RegexHtmlRegexnewRegex(@ //(? Link .*?)// ,RegexOptions.Ig

字符实现多行匹配出错 请各位看看错在哪

  Regex   HtmlRegex   =   new   Regex(@ "//(? <Link> .*?)// ",   RegexOptions.IgnoreCase   |   RegexOptions.None);
MatchCollection   mc   =   HtmlRegex.Matches(data);

结果实现不了多行匹配,必须要用Regex.Replace(data,   "\r\n ",   " ")把换行都弄没有才能实现多行匹配.这是怎么回事啊

[解决办法]
用“.”匹配多行时加RegexOptions.Singleline参数,而不是RegexOptions.Multiline,RegexOptions.Singleline是用业改变“.”的意义的,而RegexOptions.Multiline是用来改变“^”和“$”的意义的

或者用[\s\S]来匹配多行

热点排行