日期:2014-05-18  浏览次数:20489 次

求一简单正则表达式(急)
string str="http://localhost:8066/(S(vy3vjvioocpvxb3maoavjfui))/Default2.aspx";
求:从(S(开始---到))/结束取出中间的字符串-----1
"http://localhost:8066/(S(vy3vjvioocpvxb3maoavjfui))/Default2.aspx";--删除成
"http://localhost:8066/Default2.aspx";用什么方法相对好点(我现在用indexof和substring())-----2 请指教
 

------解决方案--------------------
C# code
 
string  str="http://localhost:8066/(S(vy3vjvioocpvxb3maoavjfui))/Default2.aspx";
str=Regex.Replace(str,@"/\(.*(?=/)");

------解决方案--------------------
用 Regex.Replace,

pattern 是这个:

\(S.+\)/

string result = Regex.Replace(input, pattern, "");

正则工具,我做的,提点意见,谢谢,

http://regex.getfishes.com/
------解决方案--------------------
这个帖子刚回复,怎么变成0回复了
------解决方案--------------------
0回复应该是缓存的问题吧
------解决方案--------------------
string str = @"http://localhost:8066/(S(vy3vjvioocpvxb3maoavjfui))/Default2.aspx";
Regex reg = new Regex( @"\(.*\)\/" );
Response.Write(reg.Replace(str,""));
------解决方案--------------------
cookieless设置了 就没这个啦
------解决方案--------------------
第一个问题?

要取出vy3vjvioocpvxb3maoavjfui?试试这个
C# code

(?<=S\().*?(?=\))