日期:2014-05-19  浏览次数:20973 次

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

  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]来匹配多行