首页 新闻 会员 周边 捐助

C#中如何利用正则表达式取出某个标签

0
悬赏园豆:100 [已关闭问题] 关闭于 2010-09-06 17:03

C#编程中,利用正则表达式,从abc#File_Top#ef#File_Bootom#g这个字符串中取出Top和Bottom这两个字符串。

在线等,谢谢。

问题补充: string url = "#File://www.contoso.com:8080#/letters/readme.html"; Regex r = new Regex(@"#(?<proto>\w+)://[^/]+?(?<FileName>:\d+)?/", RegexOptions.Compiled); string result = r.Match(url).Result("${proto}${FileName}"); 有一个这样的例子,我看不懂。 =============================================================== 没有人回答,只有靠自己了。 研究出来了,附带代码: private void Reg() { string url = "aaa#File_Top#letters/readme.html^ftp://#File_Bottom#ters/readme.html"; Regex r = new Regex(@"#File_(?<FileName>\w+)?#", RegexOptions.Compiled); MatchCollection coll = r.Matches(url); StringBuilder result = new StringBuilder(); for (int x = 0; x < coll.Count; x++) { result.AppendFormat("{0}<br />", coll[x].Result("${FileName}")); } Response.Write(result.ToString()); } ========================================================== 哎,真鄙视那些只知道拿分的“专家”!
Ropean的主页 Ropean | 初学一级 | 园豆:121
提问于:2010-09-06 16:11
< >
分享
所有回答(2)
0

上面那个提取URL 信息

用来提取 协议名称和 文件名称。
string result = r.Match(url).Result("${proto}${FileName}");

proto 表示协议, FileName 表示文件名。

HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-09-06 16:17
0

了解下平衡组的概念
http://blog.csdn.net/lxcnn/archive/2009/08/03/4402808.aspx

邀月 | 园豆:25475 (高人七级) | 2010-09-06 17:34
谢谢。 我抽空会看看。
支持(0) 反对(0) Ropean | 园豆:121 (初学一级) | 2010-09-06 17:37
(?<=#\w+_)\w+(?=#)
支持(0) 反对(0) 皮西博维 | 园豆:200 (初学一级) | 2010-10-13 22:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册