求一个正则替换特殊字符
特殊字符 + – && || ! ( ) { } [ ] ^ ” ~ * ? : \
替换后加上 \
如 + 替换后 \+
跪求。。。
------解决方案-------------------- var s = '+ – &&
------解决方案--------------------
! ( ) { } [ ] ^ ” ~ * ? : \ ';
var rx = /([\+
------解决方案--------------------
–
------解决方案--------------------
&\
------解决方案--------------------
!\(\)\{\}\[\]\^\”\~\*\?:\\])/g;
s = s.replace(rx, '\\$1');
alert(s)
------解决方案-------------------- public static void main(String[] args) {
String test=" + – &&
------解决方案-------------------- ! ( ) { } [ ] ^ ” ~ * ? : \\ ";
String reg="([\\+\\–\\&\\
------解决方案--------------------\\!\\(\\)\\{\\}\\[\\]\\^\\”\\~\\*\\?\\:])";
test=test.replaceAll(reg, "\\\\$1");
System.out.println(test);
}
------解决方案--------------------s.replaceAll("(?:[+–!(){}\\[ \\]^”~*?:\\\\]
------解决方案--------------------&&
------解决方案--------------------\\
------解决方案--------------------\\
------解决方案--------------------)", "\\\\$0")