2009-05-31 64 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