有些時候可能要對一些特殊字符進行一些處理,這裏總結下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()
這樣也可以