擅长:python、mysql、java
<p>这个正则表达式应该工作:</p>
<pre><code>var=1984
reg = '.+'+str(var)+'.+'
id=re.search(reg,s,re.I|re.M|re.S)
</code></pre>
<p>或者简单来说:</p>
<pre><code>import re
s = ['[DEBUG] 2014-12-01 16:39:12,049 [1984] Agent Logger Initialized',
'[DEBUG] 2014-12-01 16:39:12,049 [2884] Agent Logger Initialized',
'[DEBUG] 2014-12-01 16:39:12,049 [2884] Agent Actuation Logger Initialized']
var = 1984
for line in s:
id = re.findall(r'.+%d.+' % var, line, re.I | re.M | re.S)
if id:
print line
</code></pre>
<p>输出:</p>
<pre><code>[DEBUG] 2014-12-01 16:39:12,049 [1984] Agent Logger Initialized
</code></pre>