c#正则表达式语句

<divclass="resultListDiv">这句字符串用正则怎么写,规律是什么?<divclass="resultListDiv">xxxx</div>取中间的x... <div class="resultListDiv">这句字符串用正则怎么写,规律是什么?
<div class="resultListDiv">xxxx</div>取中间的xxxx
展开
 我来答
蝴蝶飞起来了
2014-03-24 · TA获得超过1058个赞
知道小有建树答主
回答量:834
采纳率:50%
帮助的人:695万
展开全部
简单写,这样:<.+?>(.+?)<\/.+?>
如果前面的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;
幸巴达
2014-03-23 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6953
采纳率:38%
帮助的人:2471万
展开全部
\<[^\>]*>([^\<]*)\<\/\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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式