字符实现多行匹配出错 请各位看看错在哪
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]来匹配多行