见下面一段HTML代码 取<span class="123">与</span>和<span class="med reg">与</span>之间的字符串
一个页面中有很多符合这个条件的值 请问要获取所有符合此格式的值 的正策怎么写 _blank"><span class="123">小时代2.5:锋银时代(vol.2)</span></a> <span class="med reg">测试测试 (测试)</span>HTML正则表达式C#
一个页面中有很多符合这个条件的值 请问要获取所有符合此格式的值 的正策怎么写 _blank"><span class="123">小时代2.5:锋银时代(vol.2)</span></a> <span class="med reg">测试测试 (测试)</span>HTML正则表达式C#
解决方案 »
- 求个解决方案web和手机通信
- C#中导出bitmap图像~高手请进
- c# 问题
- 高分征求C#在pocket pc上实现类似RichTextBox功能的TextBox
- 请教如何在GridView中打开office文件,谢谢各位了,没分
- EXCEL读取格式与丢失数据问题
- 使用MenuItem.CloneMenu方法复制菜单,点击却没有反应.请教!
- 如何判断一个 string 中是否含有小数点"."
- 怎么在.ascx中引入命名空间
- 用c#写了一个windows service, 起动了要20MB内存. 怎么减下来呢?(重分酬谢)
- C# 做的邮箱发送功能 报错
- C#从Scom中获取cpu及内存 性能状态
string strmatch = @"(?is)(?<=(<span class=""123"">)|(<span class=""med reg"">))[^<>]+(?=</span>)";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(strmatch);
System.Text.RegularExpressions.Match m = reg.Match(str);
System.Text.RegularExpressions.MatchCollection mc = reg.Matches(str);
foreach (System.Text.RegularExpressions.Match mm in mc)
{
MessageBox.Show(mm.Value);
}
(我只能去到页面的第一个而取不到其他符合此条件的值 _blank\"><span class=\"123\">.*?< ):_blank"><span class="123">小时代2.5:锋银时代(vol.2)</span></a> <span class="med reg">测试测试 (测试)</span>
其实 我只要前24条数据 只是取了类值所以用了48长度的数组
string[] a=new string[48];
int p = 0;
foreach (System.Text.RegularExpressions.Match mm in mc)
{
p+= 1;
a[p] = mm.Value.ToString();
if(p==48)
return a;
}
return a;