Python 에서 변수 내의 텍스트를 정규표현식에 사용하고자 하는 경우 re.escape 함수를 사용한다.

아래에는 tempText 라는 문자열 중에서  'Save','expressions', 'the' 라는 변수에 저장된 string 을 변경하는 예이다.





import re

tempText = '''
Save Favorites & Share expressions with friends or the Community.
'''
tempText2 = tempText

variables =['Save', 'expressions', 'the']

for var in variables:
  regStr = re.escape(var)
  tempText = re.sub(regStr, '', tempText, flags=re.I | re.MULTILINE)

print "-"*30 + "Before Change" + "-"*30
print tempText2

print "-"*30 + "After Change" + "-"*30
print tempText

위 예제 코드를 돌려 보면 다음과 같은 결과를 얻을 수 있다. variables 라는 변수내의 string 들이 정규표현식에 의해 정상적으로 치환 되는 것을 확인 할 수 있다. 

------------------------------Before Change------------------------------

Save Favorites & Share expressions with friends or the Community.

------------------------------After Change------------------------------

 Favorites & Share  with friends or  Community.




+ Recent posts