背景:
在使用python的過程中,你肯定對轉義字符的使用苦惱過,因為有的時候我們需要使用一些特殊符號如”$ * . ^”等的原意,有時候需要被轉義后的功能,並且轉義字符地使用很繁瑣,容易出錯,那拯救你的就非re.escape莫屬了。
escape(pattern)
Escape all non-alphanumeric characters in pattern.
定義:
re.escape(pattern) 可以對字符串中所有可能被解釋為正則運算符的字符進行轉義的應用函數。如果字符串很長且包含很多特殊技字符,而你又不想輸入一大堆反斜杠,或者字符串來自於用戶(比如通過raw_input函數獲取輸入的內容),且要用作正則表達式的一部分的時候,可以使用這個函數。
舉例說明:
- 1
> re.escape('www.python.org')
- 2
'www\\.python\\.org'
- 3
- 4
>re.findall(re.escape('w.py'),"jw.pyji w.py.f")
- 5
['w.py', 'w.py']
這里的re.escape(‘w.py’)作為了函數re.findall函數的正則表達式部分。