我想知道是否可以使用字符串替换以及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
答案 0 :(得分:2)
match = re.search (r'^\[(\d+)\] (SERVICE NOTIFICATION:).*(\bCRITICAL).*(%s)'
% options.hostname, line)