擅长:python、mysql、java
<p>正则表达式:</strong><code>(\b(SUBSTR)+\(.*?,.*?,.*?\))</code></p>
<pre><code>import re
s = "SUBSTR(name,1,20) first_name, last_name, name"
print(re.sub(r"(\b(SUBSTR)+\(.*?,.*?,.*?\))", "", s).strip())
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>first_name, last_name, name
</code></pre>
<p>模式删除字符串中以<em>SUBSTR</em>开头的部分,以及在<em>()</em>中保留在其后的所有内容。如果存在<em>()</em>,则必须有三个delimeter值<strong>','</strong>。例如,它不会删除<code>SUBSTR()</code>,因为没有输入值。如果必须删除,则使用<code>\b(SUBSTR)+\(.*?\))</code>。你知道吗</p>