展开全部
var text = "这里是你的文本内容";
var matches = Regex.Matches(text, @"<div class=""abc"">[\s\S]+?</div>");
foreach (Match match in matches)
{
var yourWant = match.Value.ToString();
}
var matches = Regex.Matches(text, @"<div class=""abc"">[\s\S]+?</div>");
foreach (Match match in matches)
{
var yourWant = match.Value.ToString();
}
追问
Regex.Matches 里为什么 要用@ 呢?用@ 不是取消转义么? 不过没用@ 又提示\s 转义符无效;
还有string =@"[\s|\S]*" 里面的 \s 不在Regex.Matches 里 还是转义符么?
追答
添加@的原因很简单,如果不添加那么\s就要写成\\s,添加后就可以不用写两个\\了
string =@"[\s|\S]*" 里面的 \s ,如果不用在正则匹配中,那么它不是转义符,也就是说:
用于正则匹配中,它代表一个不可见字符,不用在正则匹配,则表示正常的\s
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询