擅长:python、mysql、java
<p>这可能是一个不好的解决方案,但对我有用…:</p>
<pre><code>R=r"[a-zA-Z_]\w*(?:s*\()?" #This captures everything, leaving the left parenthesis on functions
values=filter(lambda x: '(' != x[-1], re.findall(R,s)) #now filter off everything containing a left parenthesis
#Or if you prefer list comprehensions...
values=[ x for x in re.findall(R,s) if x[-1]!='(' ]
</code></pre>
<p>其他的答案可能会比这个更好……这个方法的一个好处是,它允许你在函数以'('结尾)之后很容易地挑选出它们</p>