有些时候可能要对一些特殊字符进行一些处理,这里总结下python和js各自的处理方法:
1.js: 特殊字符:
+ | 空格 | / | ? | % | & | = | # |
function change(aa) { var elem = document.createElement('div'); var txt = document.createTextNode(aa); elem.appendChild(txt); return elem.innerHTML; };
2.python正则表达式: 特殊字符:
* . ? + $ ^ [ ] ( ) { } | \ /
处理方法:
(1)
def escape_metachar(s): METACHARS = r'.^$*+?{}[]\|()' meta_esc = re.sub('(?P<a>.)', r'\\\g<a>', METACHARS) return re.sub('(?P<a>[%s])' % meta_esc, r'\\\g<a>', s)(2)当然正则自带转义函数
re.escape()
这样也可以