2009-05-31 8 views
-1

파이썬 모듈과 함께 문자열 대체를 사용할 수 있는지 궁금합니다.문자열 대체와 결합 된 Python Regex?

예를 들어 나는 optparse를 사용하고 있으며 사용자가 스크립트를 실행할 때마다 바뀔 options.hostname 변수를 가지고 있습니다.

다음 로그 파일의 각 줄에 3 개의 문자열을 일치시키는 정규식이 있습니다.

match = re.search (r'^\[(\d+)\] (SERVICE NOTIFICATION:).*(\bCRITICAL)', line) 

는 그러나 나는 내가 어떤 변화가 동작하지 않습니다 마지막 경기를 그룹으로 options.hostname 일치시켜 문자열 대체를 수행 할 수 있어야합니다. 이것이 가능한가?

match = re.search (r'^\[(\d+)\] (SERVICE NOTIFICATION:).*(\bCRITICAL).*(s%), line) % options.hostname 
+0

@Joshua, 당신은 당신이 옆에 대답 체크 박스에 체크에 의해 허용으로 가장 좋은 대답을 표시 해야하는 알고있다. –

답변

2
match = re.search (r'^\[(\d+)\] (SERVICE NOTIFICATION:).*(\bCRITICAL).*(%s)' 
        % options.hostname, line) 
+0

작은 오타 : "% s"대신 "% s"을 (를) 의미한다고 생각합니다. –

+0

대단히 감사합니다. 나는 거꾸로 형식화했다! 환호성 Alex – Joshua

+0

@Benji tx, 좋은 스포팅, 수정을위한 수정. @ Joushua, 도움이되어 기쁘다 (답변을 수락하는 것을 잊지 마라 - 그러나 그것이 - 당신이 그것이 일하는 것을 안다 -!) –