正則表達式使用反斜桿(\)來轉義特殊字符,使其可以匹配字符本身,而不是指定其他特殊的含義。這可能會和python字面意義上的字符串轉義相沖突,這也許有些令人費解。比如,要匹配一個反斜桿本身,你也許要用'\\\\'來做為正則表達式的字符串,因為正則表達式要是\\,而字符串里,每個反斜桿都要寫成\\。
你也可以在字符串前加上 r 這個前綴來避免部分疑惑,因為 r 開頭的python字符串是 raw 字符串,所以里面的所有字符都不會被轉義,比如r'\n'這個字符串就是一個反斜桿加上一字母n,而'\n'我們知道這是個換行符。因此,上面的'\\\\'你也可以寫成r'\\',這樣,應該就好理解很多了。