2009-05-31 1 views
-1

私はPython reモジュールと一緒に文字列置換を使用できるかどうか疑問に思っていますか?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

ああ、ありがとう。私は後方にフォーマットしていました! 乾杯、アレックス – Joshua

+0

@Benji tx、良いスポッティング、修正を今すぐ修正。 @ Joushua、助けになってうれしいです(答えを受け入れることを忘れないでください。 –

関連する問題