擅长:python、mysql、java
<p>实际上,您正在删除任何带有点的<code>(</code>和<code>)</code>,以及带有八进制代码<code>\001</code>的字符。你知道吗</p>
<p>如果要用一个字母或数字替换行开头的<code>(...)</code>,请使用</p>
<pre><code>result = re.sub(r'^\(([\da-z])\)', r'\1. ', text, flags=re.M)
</code></pre>
<p>见<a href="https://regex101.com/r/AjWZDC/3" rel="nofollow noreferrer">this regex demo</a>。注意<code>^</code>的使用,它只允许在行的开头进行匹配(它与<code>flags=re.M</code>标志一起工作)。你知道吗</p>
<p>要在有1+个数字<em>或</em>字母时删除,请使用</p>
<pre><code>result = re.sub(r'^\((\d+|[a-z]+)\)', r'\1. ', text, flags=re.M)
</code></pre>
<p>参见<a href="https://regex101.com/r/AjWZDC/2" rel="nofollow noreferrer">regex demo</a>。在这里</p>
<ul>
<li><code>^</code>-匹配行首</li>
<li><code>\(</code>-<code>(</code>字符</li>
<li><code>(\d+|[a-z]+)</code>-1个或多个数字或1个或多个字母</li>
<li><code>\)</code>-a<code>)</code>字符。你知道吗</li>
</ul>