<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">万分感谢!
比如:
<code item1=bb item2=cc size=1000 object=yes connectionstring=no>
用正规表达式替换后变成
<code item1="bb" item2="cc" size="234" object="yes" connectionstring="no">万分感谢!
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">
如果是js的化 因为不支持 ?<= 不知道怎么做
var s = "<code item1=bb item2=cc size=1000 object=yes connectionstring=no> ";
alert(s.replace(/\b=(\w*)\b/g,"=\"$1\""));
只替换<code...>标签中的,且在“=”后没有跟“'”或“"”的属性的值,其余不替换string result = Regex.Replace(yourStr, @"(?<=<code\s*([^\s=<>]+=[^'""\s=<>]+\s*)*[^\s=<>]+=)[^'""\s=<>]+", @"""$0""", RegexOptions.IgnoreCase);
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'>