高手看个正则表达式的问题??如何一步把name=123&password=456变成name-123-password-456.html

解决方案 »

  1.   

    把=和&换成-,最后一个字母换成这个字母加上.html
      

  2.   

    /*
    -------------------------------------------------------------
    作者:hackztx   [别急→慢慢来→总会好的]
    日期:2008-07-15 09:26:33
    参数:None
    简介:Regex Replace
    -------------------------------------------------------------
    */
            string strvalues = "name=123&password=456";
            string res = Regex.Replace(strvalues, "\\W", "-") + ".html";
      

  3.   

    这个压根就不用正则嘛
    string s = "name=123&password=456";
    s=s.Replace("=","-").Replace("&","-")+".html";
      

  4.   

    Regex.Replace("name=123&password=456",@"=|&","-")+".html";
      

  5.   

    不用正则行不            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);
      

  6.   

    我的是这样的
    List.aspx?name=123&password=456
    变成
    name-123-password-456.html
      

  7.   

    "name=123&password=456"==Request.Query.TrimStart('?')
      

  8.   


    http://profile.csdn.net/my/1.jpg
      

  9.   

    Regex.Replace(strvalues, "\\W", "-") + ".html";我日 谁乱发我的照片 汗!!!
      

  10.   

    Regex.Replace("name=123&password=456", @"=&", "-", RegexOptions.IgnoreCase) + ".html";
      

  11.   

    真晕了我不是傻子这个东西没有这么简单
    看看这个才是正确答案的  
    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"));
      

  12.   

    我想不时那么简单 你变了地址后 必须要保证你的变了那个地址要存在 要么你就要Url重写
      

  13.   

    string strvalues = "name=123&password=456";
            string res = Regex.Replace(strvalues, "\\W", "-") + ".html";
      

  14.   

    估计你做的是页面从另一个页面传进来的参数吧。
    你得到的应该是
    string s = Request.QueryString();
    s=s.Replace("=","-").Replace("&","-")+".html";
    就OK啦