日期:2014-05-17  浏览次数:20515 次

求1正则 ,
string path= "http://XXX.XXXX.XXX/XXX/VIP_XX/report/aaa.aspx?id=1";
xxxx 是不可以预定的 , 红色字体内的. 固定5个字符. 


result
string url="report/aaa.aspx";

 很简单.就是去掉vip_XX前面的字符,跟?号后面的字符.

------解决方案--------------------
引用:
我重新说一下返回值. 
string[] strResult = Regex.XXXXX;
strResult[0] 值为 "VIP_XX"
strResult[1] 值为"report/aaa.aspx"


try...

            Regex reg = new Regex(@"(?i)(?<=/)(VIP_[^/]+)/([^?\s]+)");
            MatchCollection mc = reg.Matches(yourStr);
            foreach (Match m in mc)
            {
                richTextBox2.Text += m.Groups[1].Value + "\n";
                richTextBox2.Text += m.Groups[2].Value + "\n";
            }

------解决方案--------------------
		string path = "http://XXX.XXXX.XXX/XXX/VIP_XX/report/aaa.aspx?id=1";
Match match = Regex.Match(path, @"/(?i)([^/]+)/(report(/[^/?]*)*)");
Response.Write(match.Groups[1].Value + "<br/>");
Response.Write(match.Groups[2].Value);