<code item1=bb  item2=cc  size=1000     object=yes    connectionstring=no>如何将<code>标签里面=号后面的东西替换成自己想要的
比如: 
<code item1=bb  item2=cc  size=1000     object=yes    connectionstring=no>
用正规表达式替换后变成
<code item1="bb"  item2="cc"  size="234"    object="yes"    connectionstring="no">万分感谢!

解决方案 »

  1.   


    string s = "  <code item1=bb  item2=cc  size=1000    object=yes    connectionstring=no> ";
    string ss = Regex.Replace(s, @"=(\w+)", "=\"$1\"");输出ss
    <code item1="bb"  item2="cc"  size="234"    object="yes"    connectionstring="no"> 
      

  2.   

    如果是 C# 的化 下面就可以\b(?<==)\w*\b
    如果是js的化 因为不支持 ?<=  不知道怎么做
      

  3.   

    js下的
            var s = "<code item1=bb  item2=cc  size=1000    object=yes    connectionstring=no> ";
      
            alert(s.replace(/\b=(\w*)\b/g,"=\"$1\""));
      

  4.   

    try...
    只替换<code...>标签中的,且在“=”后没有跟“'”或“"”的属性的值,其余不替换string result = Regex.Replace(yourStr, @"(?<=<code\s*([^\s=<>]+=[^'""\s=<>]+\s*)*[^\s=<>]+=)[^'""\s=<>]+", @"""$0""", RegexOptions.IgnoreCase);
      

  5.   


    string input = "<span style=border:1px solid #ccc; width:10px id=div1 name='nama'>";
    string output = Regex.Replace(input,"(?<=\s+\w+=)(\w.*?)(?=\s\w+=|>)","\"$1\"");
    // output: <span style="border:1px solid #ccc; width:10px" id="div1" name='nama'>