擅长:python、mysql、java
<p>如果您只是想匹配<code>start:middle:end</code>,您可以让它非常简单</p>
<pre><code>string = '''/var/log/data/folder1/apache/data/log
/var/log/data/folder4.data/jdk/data/log
/var/log/data/folder55/apache/data/log
/var/log/data/foler/jdk/data/log'''
</code></pre>
<p>阿帕奇</p>
<pre><code>re.findall(r'/var/log/data/.*?/apache.*', string)
#['/var/log/data/folder1/apache/data/log', '/var/log/data/folder55/apache/data/log']
</code></pre>
<p>非Apache</p>
<pre><code>re.findall(r'/var/log/data/(?!.*apache).*?/jdk/data/log', string)
#['/var/log/data/folder4.data/jdk/data/log', '/var/log/data/foler/jdk/data/log']
</code></pre>