擅长:python、mysql、java
<p>读取整个文件,然后对其应用<code>re.findall</code>函数</p>
<pre><code>with open('file') as f:
print re.findall(r"""(?<=')[^']*\.aiq(?=')|(?<=")[^"]*\.aiq(?=")""", f.read())
</code></pre>
<p><strong>示例:</strong></p>
<pre><code>>>> s = '''Script dchsdpa uplink(Pxi_load_vector("i_and_v.aiq")
sim_recharge_bx('d_and_v.aiq')'''
>>> re.findall(r"""(?<=')[^']*\.aiq(?=')|(?<=")[^"]*\.aiq(?=")""", s)
['i_and_v.aiq', 'd_and_v.aiq']
</code></pre>
<p><strong>或</strong></p>
<pre><code>>>> [j for i in re.findall(r"""'([^']*\.aiq)'|"([^"]*\.aiq)\"""", s) for j in i if j]
['i_and_v.aiq', 'd_and_v.aiq']
</code></pre>
<p><strong>或</strong></p>
<pre><code>>>> [j for i in re.findall(r"""(['"])((?:(?!\1).)*\.aiq)\1""", s) for j in i if j not in ["'", '"']]
['i_and_v.aiq', 'd_and_v.aiq']
</code></pre>