日期:2014-05-19  浏览次数:21058 次

一个简单的获取字符串的正则表达问题
有一字符串:
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(浪客) 兄弟的可以匹配,但只能取出一个,分开写能取出,但不通用,我不想答正则了,就是看着手痒痒,呵呵,分不用给我