天天看點

python 正規表達式對轉義符的處理

#!/usr/bin/python
#-*-coding:utf-8-*-
import re


tmpString = "a/b/c+"
tmpString = tmpString.replace("/", "\\\\")
print tmpString

# 下面可以把上面的 '+' 變成 '-'
result = re.sub("\+", "-", tmpString)
print result

# 但是下面卻不可以把 '\' 變成 '='
# tmpString = re.sub("\\", "=", tmpString)

# 這句才可以,也就是如果使用 re 正規表達式對轉義符本身進行替換得,得多轉一次
result = re.sub("\\\\", "=", tmpString)
print result

# 而使用替換則不用,轉一次就可以了
result = tmpString.replace("\\", "=")
print result