Python正则表达式结合字符串替换?

时间:2009-05-31 22:47:25

标签: python regex

我想知道是否可以使用字符串替换以及python re模块?

例如,我正在使用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

1 个答案:

答案 0 :(得分:2)

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