擅长:python、mysql、java
<p><em>Python重新搜索同一行中的多个值</em></p>
<p><a href="https://docs.python.org/3/library/re.html#re.search" rel="nofollow noreferrer">^{<cd1>}</a>对于此任务来说是错误的工具,它确实返回第一个(最左侧)匹配项,或者<code>None</code>如果未找到匹配项。您应该使用<a href="https://docs.python.org/3/library/re.html#re.finditer" rel="nofollow noreferrer">^{<cd3>}</a>提供匹配对象的迭代器,或者使用<a href="https://docs.python.org/3/library/re.html#re.findall" rel="nofollow noreferrer">^{<cd4>}</a>提供<code>list</code>{<cd6>}或<code>tuple</code>的迭代器</p>
<p>另外,正如前面提到的,您需要更改模式<code><<ALTER(.*)>></code>,因为它匹配得太多,您可以使用非贪婪版本,即</p>
<pre><code><<ALTER(.*?)>>
</code></pre>
<p>或者如果<code>></code>不允许在<code><<</code>和<code>>></code>线束中使用,则如下所示</p>
<pre><code><<ALTER([^>]*)>>
</code></pre>