\<title[^\>]*\>\s*(?<Title>.*?)\s*\</title\>
解决方案 »
- 调用SerialPort的DataReceive函数的问题
- 救命呀!瘦客户机监控和信息获取问题!
- 求教WINFORM的一个功能,C#
- wcf 如何发布到 IIS 6 的 公网.我怎么做也发布不鸟.
- 为什么一个UpdatePannel中的两个Repeater,点击按钮新增一条记录,一个会即刻刷新,另一个却不会即刻刷新?需要刷新整个页面才会刷新。
- 菜鸟请问:文件打开问题(解决就给分)
- 小弟有个关于ACCESS数据库的简单的问题不懂。
- 请问用Enter取代Tab焦点切换效果的代码怎么写?
- LISTVIEW
- 请问一个关于C#委托链的问题
- 高分求 调整cmd窗体大小的方法。
- 求高手帮忙转换下这段javascript代码到c#
C#正则表达式获取html标签之间的内容
Match mc = reg.Match(s);
if (mc.Success)
m_title = mc.Groups["title"].Value.Trim();
string[] title = m_title.Split(' ');
string t1 = title[0];
string t2 = title[2];
其实我对写程序只会一点点,见笑了,可以忙忙把另外2个的代码也写出来吗,我好复制
{
//删除脚本
fHtmlString = Regex.Replace(fHtmlString, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
//删除HTML
fHtmlString = Regex.Replace(fHtmlString, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"-->", "", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"<!--.*", "", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
fHtmlString = Regex.Replace(fHtmlString, @"&#(\d+);", "", RegexOptions.IgnoreCase); fHtmlString.Replace("<", "");
fHtmlString.Replace(">", "");
fHtmlString.Replace("\r\n", ""); return fHtmlString;
}
string s="<p class=\"game_time\">比赛时间2013-12-21 03:30</p><p class=\"odds_hd_bf\"><strong>1:1</strong></p>"; string ss = NoHTML(s);
string str2 = @"<p class=""game_time"">比赛时间2013-12-21 03:30</p>
<p class=""odds_hd_bf""><strong>1:1</strong></p>"; string sInput = File.ReadAllText(@"C:\Users\myx\Desktop\Test.txt", Encoding.GetEncoding("GB2312"));
Match m = Regex.Match(str1,@"(?i)<title\s*?>\s*?(\w+)\s*?vs\s*?(\w+)");
string v1 = m.Groups[1].Value;//法兰克福
string v2 = m.Groups[2].Value;//奥格斯堡 m = Regex.Match(str2, @"(?i)<p[^>]*?class=(['""]?)game_time\1[^>]*?>[\u4e00-\u9fa5]+(?<time>[^<>]*?)</p>\s*?<p[^>]*?class=(['""]?)odds_hd_bf\2[^>]*?>\s*?<strong>(?<score>[^<>]*?)</strong>\s*?</p>"); string v3 = m.Groups["time"].Value;//2013-12-21 03:30
string v4 = m.Groups["score"].Value;//2013-12-21 03:30
List<string> list = null;
int num = 0;
//循环遍历,你可以设置num的值,找到对应的值 下面的判断设置num == 1 就是你想要的值
foreach (Match item in Regex.Matches(sInput, @"(?i)<ul[^>]*?class=(['""]?)tb_tdul td_show_cp[^>]*?>(\s*?<li[^>]*?>(?<value>[^>]*?)%?</li>)+"))
{
if (num == 1)
{
list = item.Groups["value"].Captures.Cast<Capture>().Select(a => a.Value).ToList();
break;
}
num++;
//
}
//list
/* [0] "40.13" string
[1] "28.14" string
[2] "31.72" string
*/