在字符串前面加‘r',字符串就變爲了原始字符串,原始字符串的出現是爲了消除ASCII字符串和正則表達式字符串之間的衝突。例如'\b'在ASCII裏表示退格,在正則表達式裏卻表示字符串的邊界。在加上'r'以後,出現衝突時以正則表達式規則爲準,這時r'\b'就表示字符邊界了,可是,不能再用r'\\b'表示退格。在默認狀況下,'\b'表示退格符,'\\b'表示字符邊界。也就是說,加'r'以前,ASCII字符可以轉義爲正則表達式字符,加'r'以後,正則表達式字符不能轉義爲ASCII字符。
正則表達式
p.s. 字符r'\b'表示字符串邊界,例如'hello world'中每一個單詞兩邊都有一個邊界,這時用r'\bhello\b'能夠匹配,但若是是'hellohello world'再用r'\bhello\b'就匹配不上了。
ide