请帮助用正则从文本中提取需要的内容 一段文本中含有大量类似于下面的字符串[赵毅衡]<a href="readart.php?class=khs&an=20051229154817"><b>二十世纪中国的未来小说</b></a> 发布于[2005-12-29 15:48:17]<br>请帮助用正则从文本中提取需要的内容:作者/网址/标题/时间[作者]<a href="网址"><b>标题</b></a> 发布于[时间]<br> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Regex reg=new Regex(@"\[(?<author>[^]]+?)\]<a\s+href=""(?<url>[^>""]+?)"">\s*<b>(?<tital>[^<]+?)</b>\s*?</a>\s*?发布于\[(?<time>[^]]+?)\]");foreach(Match m in reg.Matches(yourStr)){ string 作者=m.Groups["author"].Value; string url=m.Groups["url"].Value; string 标题=m.Groups["tital"].Value; string time=m.Groups["time"].Value; } 最简单的方法:[(.*?)]<a href="(.*?)"><b>(.*?)</b></a> 发布于[(.*?)]<br> sorry,原来提供的字符串有个错误,应该是下面这样:[赵毅衡]<a href="readart.php?class=khs&an=20051229154817">二十世纪中国的未来小说</a> 发布于[2005-12-29 15:48:17]<br>也就是没有 <b> </b>请问怎么办? string yourStr = ......;MatchCollection mc = Regex.Matches(yourStr, "\\[(?<author>.+?)\\]<a\\s+href=\"(?<url>.+?)\">(<b>)?(?<title>.+?)(</b>)?</a>.+?\\[(?<datetime>.+?)\\]", RegexOptions.IgnoreCase);foreach(Match m in mc){ m.Groups["author"].Value;//作者 m.Groups["url"].Value;//网址 m.Groups["title"].Value;//标题 m.Groups["datetime"].Value;//时间}有没有<b></b>都一样。 C#向DataTable添加不重复记录的高难度问题,谢谢各位 如何property的类型,调用泛型方法? 操作浏览器的问题 在treeview的AfterLabelEdit事件方法中怎样同步记录该node的fullpath到数据库中? ASP.net与JavaScript或是VBScript交互 外部元件传回例外状况,200分送上 如何控制div窗口拖动的范围呢???? 给数据表增加列 按钮列怎么用? 多线程问题 如何datalist中的label截取前几个字符啊?在itemdatabound事件中写 字符串末尾居然出现\0,究竟是什么原因,怎么解决?
foreach(Match m in reg.Matches(yourStr))
{
string 作者=m.Groups["author"].Value;
string url=m.Groups["url"].Value;
string 标题=m.Groups["tital"].Value;
string time=m.Groups["time"].Value;
}
MatchCollection mc = Regex.Matches(yourStr, "\\[(?<author>.+?)\\]<a\\s+href=\"(?<url>.+?)\">(<b>)?(?<title>.+?)(</b>)?</a>.+?\\[(?<datetime>.+?)\\]", RegexOptions.IgnoreCase);
foreach(Match m in mc)
{
m.Groups["author"].Value;//作者
m.Groups["url"].Value;//网址
m.Groups["title"].Value;//标题
m.Groups["datetime"].Value;//时间
}
有没有<b></b>都一样。