c#正则表达式语句
<divclass="resultListDiv">这句字符串用正则怎么写,规律是什么?<divclass="resultListDiv">xxxx</div>取中间的x...
<div class="resultListDiv">这句字符串用正则怎么写,规律是什么?
<div class="resultListDiv">xxxx</div>取中间的xxxx 展开
<div class="resultListDiv">xxxx</div>取中间的xxxx 展开
展开全部
简单写,这样:<.+?>(.+?)<\/.+?>
如果前面的div class都是固定的,可以这样:<div.+?resultListDiv.+?>(.+?)<\/div>
如果前面的div class都是固定的,可以这样:<div.+?resultListDiv.+?>(.+?)<\/div>
追问
敢问一句大神,.+?是啥意思?重点是中间的不知道怎么取
追答
.+?是惰性匹配。点是任意字符,+?指出现一次或多次。
通过match取出中间括号包裹的部分。
string _s = "xxxx";
string regList = "(.+?)";//正则
Regex regex = new Regex(regList, RegexOptions.Singleline | RegexOptions.IgnoreCase);
Match link = regex.Match(_s);
string _v = link.Groups[0].Value;
展开全部
\<[^\>]*>([^\<]*)\<\/\w+\>
追问
不识别啊?而且我有关键字的
追答
可以尝试用两个正则,分别匹配标签的开始和结束。 以下是我以前写的把html转换成纯文本的正则和函数:
public static Regex regHtmlTag = new Regex(@"\\w+)([^\>]*)\>", RegexOptions.Compiled | RegexOptions.Multiline);
public static Regex regHtmlTagEnd = new Regex(@"\[\w\:]+)\s*\>", RegexOptions.Compiled | RegexOptions.Multiline);
public static Regex regHtmlComment = new Regex(@"]*)\>", RegexOptions.Compiled | RegexOptions.Multiline);
public static string HtmlToText(string html)
{
string ret = html;
ret = regHtmlTag.Replace(ret, "");
ret = regHtmlTagEnd.Replace(ret, "");
ret = regHtmlComment.Replace(ret, "");
return ret;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询