2009-05-31 29 views
-1

我想知道是否有可能与python re模块一起使用字符串替换?Python正则表达式与字符串替换结合?

例如,我正在使用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,你知道你应该纪念的最佳答案勾选旁边的答案复选框所接受。 – 2009-05-31 23:34:32

回答

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

小字谜:我相信你的意思是“%s”而不是“s%”。 – 2009-05-31 22:57:46