求一简单正则表达式,在线等到,马上给分

king951789 2008-08-04 05:05:08
已经获取了一个页面的html代码的字符串形式,假高赋给变量strHtml,现在我想在strHtml中间截取一个字符串,该字符串在形如:http://www.tvgood.com/player.php/Type/Folder/Fid/2181918/Ob/1/Pt/0/sid/XMTAwMjExNTI=/v.swf的链接字符串中,其中2181918是一串不固定长度的随页面URL变化而变化的数字,XMTAwMjExNTI是一串不固定长度的随页面URL变化而变化的字符串,最终我想得到XMTAwMjExNTI这个串,请问应该怎么写一个正则表达式来达到目的?
...全文
124 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
caibirdyb 2008-08-04
  • 打赏
  • 举报
回复
刚才没有把代码拷贝完全。
如果格式固定的化,可以用下面这段代码:最后一行就是需要的字符串
string strUrl = @"http://www.tvgood.com/player.php/Type/Folder/Fid/2181918/Ob/1/Pt/0/sid/XMTAwMjExNTI=/v.swf";
char[] cr = "//".ToCharArray();
string[] strs = new string[strUrl.Split(cr).Length ];
strs = strUrl.Split(cr);
strs[strs.Length-2].ToString();////需要的字符串
caibirdyb 2008-08-04
  • 打赏
  • 举报
回复
C# code

string strUrl = @"http://www.tvgood.com/player.php/Type/Folder/Fid/2181918/Ob/1/Pt/0/sid/XMTAwMjExNTI=/v.swf";
char[] cr = "//".ToCharArray();
string[] strs = new string[strUrl.Split(cr).Length ];
strs = strUrl.Split(cr);
jinlibing110 2008-08-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 conan304 的回复:]
有什么规律没?
substring可以么?
[/Quote]


顶,这个需要一个规则。不然没法做

ZengHD 2008-08-04
  • 打赏
  • 举报
回复

string str = "23424http://www.tvgood.com/player.php/Type/Folder/Fid/2181918/Ob/1/Pt/0/sid/XMTAwMjExNTI=/v.swfFSFSFSDFSFSFSA";
string strReg = "(?<url>http://.*?/v.swf)";

Regex r = new Regex(strReg, RegexOptions.Multiline | RegexOptions.IgnoreCase);
MatchCollection mc = r.Matches(str);
foreach(Match m in mc)
{
MessageBox.Show(m.Groups["url"].Value);
}

priwilliam 2008-08-04
  • 打赏
  • 举报
回复
关注 帮顶
wangkun9999 2008-08-04
  • 打赏
  • 举报
回复

"(?<=XMTAwMjExNTI=/)(\w+)(=\"|\s)"
guyan033 2008-08-04
  • 打赏
  • 举报
回复
string str ="http://www.tvgood.com/player.php/Type/Folder/Fid/2181918/Ob/1/Pt/0/sid/XMTAwMjExNTI=/v.swf" ;
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex ( "http://www.tvgood.com/player.php/Type/Folder/Fid/\\d*/Ob/1/Pt/0/sid/(?<XMTname>.*?)=/v.swf");
string XMTAwMjExNTI = reg.Match(str).Groups["XMTname"].ToString();
conan304 2008-08-04
  • 打赏
  • 举报
回复
有什么规律没?
substring可以么?
guyan033 2008-08-04
  • 打赏
  • 举报
回复
string str ="http://www.tvgood.com/player.php/Type/Folder/Fid/2181918/Ob/1/Pt/0/sid/XMTAwMjExNTI=/v.swf"

Regex reg = "http://www.tvgood.com/player.php/Type/Folder/Fid/\d*Ob/1/Pt/0/sid/(?<XMTname>.*)?=/v.swf";

太长了点
Gangzai1983 2008-08-04
  • 打赏
  • 举报
回复
做人要厚道!!!!
priwilliam 2008-08-04
  • 打赏
  • 举报
回复
关注 帮顶

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧