孙悟空在花果山上挠头?高手看个正则表达式的问题??如何一步把name=123&password=456变成name-123-password-456.html 高手看个正则表达式的问题??如何一步把name=123&password=456变成name-123-password-456.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把=和&换成-,最后一个字母换成这个字母加上.html /*-------------------------------------------------------------作者:hackztx [别急→慢慢来→总会好的]日期:2008-07-15 09:26:33参数:None简介:Regex Replace-------------------------------------------------------------*/ string strvalues = "name=123&password=456"; string res = Regex.Replace(strvalues, "\\W", "-") + ".html"; 这个压根就不用正则嘛string s = "name=123&password=456";s=s.Replace("=","-").Replace("&","-")+".html"; Regex.Replace("name=123&password=456",@"=|&","-")+".html"; 不用正则行不 string str = "name=123&password=456"; for (int i = 0; i < str.Length; i++) { if (!char.IsLetterOrDigit(str[i])) str = str.Replace(str[i], '-'); } str += ".html"; Console.Write(str); 我的是这样的List.aspx?name=123&password=456变成name-123-password-456.html "name=123&password=456"==Request.Query.TrimStart('?') http://profile.csdn.net/my/1.jpg Regex.Replace(strvalues, "\\W", "-") + ".html";我日 谁乱发我的照片 汗!!! Regex.Replace("name=123&password=456", @"=&", "-", RegexOptions.IgnoreCase) + ".html"; 真晕了我不是傻子这个东西没有这么简单看看这个才是正确答案的 Regex reg1 = new Regex("Company/index\\.aspx\\u003FFid=([^&]*)&Sid=([^&]*)", RegexOptions.IgnoreCase);Response.Write("<br><br><br><br><br><br>");Response.Write(reg1.Replace("Company/index.aspx?Fid=123&Sid=456", "Company/Fid-$1-Sid-$2.htm")); 我想不时那么简单 你变了地址后 必须要保证你的变了那个地址要存在 要么你就要Url重写 string strvalues = "name=123&password=456"; string res = Regex.Replace(strvalues, "\\W", "-") + ".html"; 估计你做的是页面从另一个页面传进来的参数吧。你得到的应该是string s = Request.QueryString();s=s.Replace("=","-").Replace("&","-")+".html";就OK啦 UL获取数据点击并显示另外个UL 关于控制嵌套repeater控件中checkbox的选中的个数 ScriptX使用难题 请问VS.Net 2005的类视图中为何看不见public partial class这个类? 字符串比较求助(包括全角/半角中英文标点) asp.net 在网页中定位输出的问题?急(解决马上给分) 语法错误 (操作符丢失) 在查询表达式 'Provider like '%%' and Data > '%%' and like '%%' < '%%'' 中。 关于页面的定位问题 excel操作的问题(!!!) 关于treeview空间的几个问题 ***正则表达式问题 我想画一个会动 的 gif,或者png,用asp.net
-------------------------------------------------------------
作者:hackztx [别急→慢慢来→总会好的]
日期:2008-07-15 09:26:33
参数:None
简介:Regex Replace
-------------------------------------------------------------
*/
string strvalues = "name=123&password=456";
string res = Regex.Replace(strvalues, "\\W", "-") + ".html";
string s = "name=123&password=456";
s=s.Replace("=","-").Replace("&","-")+".html";
for (int i = 0; i < str.Length; i++)
{
if (!char.IsLetterOrDigit(str[i]))
str = str.Replace(str[i], '-');
}
str += ".html";
Console.Write(str);
List.aspx?name=123&password=456
变成
name-123-password-456.html
http://profile.csdn.net/my/1.jpg
看看这个才是正确答案的
Regex reg1 = new Regex("Company/index\\.aspx\\u003FFid=([^&]*)&Sid=([^&]*)", RegexOptions.IgnoreCase);
Response.Write("<br><br><br><br><br><br>");
Response.Write(reg1.Replace("Company/index.aspx?Fid=123&Sid=456", "Company/Fid-$1-Sid-$2.htm"));
string res = Regex.Replace(strvalues, "\\W", "-") + ".html";
你得到的应该是
string s = Request.QueryString();
s=s.Replace("=","-").Replace("&","-")+".html";
就OK啦