js,python正則表達式對特殊字符的處理

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

這樣也可以


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章