2014-12-16 4 views
1

re regex 문자열에 플래그를 추가하고 싶습니다. PHP에서 나는 단지 이것을 할 것입니다. '\test is good\i'python regex에 플래그를 추가하는 방법은 무엇입니까?

re.compile에서 시도했지만 .sub 메소드가 없습니다. s.replace을 사용하려고했지만 i 플래그를 추가 할 수 없습니다.

+3

에서 [문서 (https://docs.python.org/2/library/re.html)

r = re.compile('test is good', re.IGNORECASE) re.sub(r, 'yup', 'TEST IS GOOD') 

또는, 플래그 (?iLmsux) 구문을 첨가 할 수있다 '모듈은 시작하기에 좋은 곳입니다. –

답변

6

컴파일 된 정규식 개체는 re.sub()으로 전달 될 수 있으므로 플래그는 컴파일시 전달 될 수 있습니다. 은`레이놀즈

re.sub('(?i)test is good', 'yup', 'TEST IS GOOD') 
+2

또는 또 다른 변형 :'re.sub ('test is good', 'yup', 'TEST IS GOOD', flags = re.IGNORECASE)' –

+3

regex 객체에 *가 있기 때문에'r.sub'를 사용할 수도 있습니다 *'sub' 메소드. 나는 OP가 "그것이 .sub' 방법을 가지고 있지 않다"라고 말할 때 무슨 말을하는지 모른다. – user2357112

관련 문제