首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一个简单的获取字符串的正则表达有关问题

2012-01-23 
一个简单的获取字符串的正则表达问题有一字符串:str http://xxxx.xxx.com:8888/aaaaaaaaa/bbbbbbb/s.asp

一个简单的获取字符串的正则表达问题
有一字符串:
str= "http://xxxx.xxx.com:8888/aaaaaaaaa/bbbbbbb/s.aspx "
我现在想用正则表达方式把在“/”“/”中间的字符窜放到数组里   ,怎么做也不行。(/?[\S\s]*?/)
麻烦高人帮下,谢谢

[解决办法]
@ "http://[^/]*?(/([^/]*?)/)+?\S+ "
[解决办法]
楼主只想取“aaaaaaaaa”,“bbbbbbb”吗

string str = "http://xxxx.xxx.com:8888/aaaaaaaaa/bbbbbbb/s.aspx ";
MatchCollection mc = Regex.Matches(str, @ "(? <!//)(? <=/)([^/]+?)(?=/)(?!//) ");
string[] result = new string[mc.Count];
for (int i = 0; i <result.Length; i++)
{
result[i] = mc[i].Value;
}

zhangliu_521(浪客) 兄弟的可以匹配,但只能取出一个,分开写能取出,但不通用,我不想答正则了,就是看着手痒痒,呵呵,分不用给我

热点排行