擅长:python、mysql、java
<p>这项工作:</p>
<pre><code>deletetable2 = re.compile(r"""delete\s*from\s*(?P<tablename>\S*?)\s+.*""")
teststring = 'delete from my_db.my_table \r\n where\r\n(my_column >= 5/2 or my_column is null);'
print deletetable2.search(teststring).groups() # ('my_db.my_table',)
print deletetable2.search(teststring).group("tablename") # my_db.my_table
</code></pre>
<p>我认为你必须简化你的表达式,以一个点结束,而不是指定标志</p>