读书人

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

发布时间: 2012-01-19 00:22:28 作者: rapoo

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

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

读书人网 >C#

热点推荐