日期:2014-05-20  浏览次数:20680 次

正则替换问题,高手进!!!在线急等!!!
读文件的一行数据,将其中所有 <=&myVar&> 替换成 "+myVar+ "
例如:
String   query_ <&=programvariable1&> =Show.getString((String)   request.getAttribute( "query_ <&=programvariable2&> "));

最后要替换成:
String   query_ "+programvariable1+ "=Show.getString((String)   request.getAttribute( "query_ "+programvariable2+ " "));

一行中可能有多个 <=&myVar&>
并且 <=&和&> 按照相临配对,不成对的不替换.


------解决方案--------------------
哦,应该是 <=&.+?&> 这样就可以了
------解决方案--------------------
<script>
var str= "String query_ <&=programvariable1&> =Show.getString((String) request.getAttribute(\ "query_ <&=programvariable2&> \ ")); ";
alert(str.replace(/ <&=(.+?)&> /g, "\ "+$1+\ " "));
</script>
------解决方案--------------------
哈哈哈哈,我又来噌你的分啦!昨天就是我啦!
有两种办法
1、如果你的编辑器或者说如果是你在程序中用,要是能够设置贪婪模式的话,昨天那个就能用了,javascript下的示例:/ <%=(.+)%> /g 不过这个没测试过哈,懒!!!
2、 "aaaaaaa <%=myVar%> aaa <%=myVar%> aaaaaa ".replaceAll( " <%=((.(?! <%=))+)%> ", "\ "+$1+\ " ")