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

*****正则表达式问题
字符串如下:Ads3+3/df?2%rf 

问题:我想通过正则表达式,将以上字符中的 
+ 换成 %2B 
/ 换成 %2F 
? 换在 %3F 
% 换成 %25 

如何实现?

------解决方案--------------------
两个一样的贴。
C# code

string str = "Ads3+3/df?2%rf";
str= Regex.Replace(str, @"([^\+]+)\+([^\/]+)/([^\?+]+)\?([^\%]+)%(.+)", "$1%2B$2%2F$3%3F$4%25$5");

------解决方案--------------------
C# code
string str = "Ads3+3/df?2%rf";
str = Regex.Replace(Regex.Replace(Regex.Replace(Regex.Replace(str , "%", "%25"), @"\+", "%2B"), @"/", "%2F"), @"\?", "%3F");