擅长:python、mysql、java
<p>您可以使用您的<code>import\s+(?:([a-zA-Z0-9=]+),*\s*)*</code>regex(我刚刚修复了<code>0-9</code>范围以匹配任何数字,并将<code>=</code>包含到末尾)并使用<a href="https://pypi.python.org/pypi/regex" rel="nofollow">PyPi regex module</a>访问组1捕获堆栈:</p>
<pre><code>>>> import regex
>>> s = 'import pandas, os, sys'
>>> rx = regex.compile(r'^import\s+(?:([a-zA-Z0-9=]+),*\s*)*$')
>>> print([x.captures(1) for x in rx.finditer(s)])
[['pandas', 'os', 'sys']]
</code></pre>