擅长:python、mysql、java
<p>不要将<code>flags</code>传递给<code>search</code>,您需要在<code>compile</code>调用中提供它们。regex对象的<code>search</code>方法需要一个起始位置作为第二个参数,而不是标志。在</p>
<pre><code>import re
deletetable = re.compile(r'delete(?:\s+\w+)*?\s+from\s+(?P<tablename>[\w.]+)',
re.MULTILINE | re.DOTALL)
teststring = 'delete from my_db.my_table \r\n where\r\n(my_column >= 5/2 or my_column is null);'
match =deletetable.search(teststring)
if match:
print(match.group("tablename"))
</code></pre>