<p>在正则表达式中,使用<code>[^a-zA-Z\n]*</code>匹配<code>item</code>和数字之间的内容。在本例中,我认为可以使用<code>\s</code>。你知道吗</p>
<p>一开始你有<code>item 3</code>、<code>item 3.</code>和<code>item 3a</code>。您可以使用<code>\d\s*\.</code>来匹配这3个变体,但这只会匹配<code>3.</code></p>
<p>您可以在开头使用不区分大小写的标志来匹配<code>item</code>变体,或者指定不区分大小写的<a href="https://www.regular-expressions.info/modifiers.html" rel="nofollow noreferrer">modifier</a><code>(?i)</code>并添加多行模式<code>(?m)</code>。你知道吗</p>
<p><a href="https://regex101.com/r/nIlAm9/1" rel="nofollow noreferrer">^{<cd12>}</a></p>
<p><strong>细节</strong></p>
<ul>
<li><code>^</code>断言字符串的开头</li>
<li><code>item\s\d+</code>匹配项,后跟空格字符和一个或多个数字</li>
<li><code>[a-z.]?\s+</code>匹配可选的小写字符或后跟一个或多个数字的点</li>
<li><code>Quantitative and Qualitative Disclosures about Market Risk\n</code>逐字匹配,后跟换行符</li>
<li><code>(?:.*\n)*?</code>将任何字符重复零次或多次,然后换行,因为<a href="https://www.regular-expressions.info/dot.html" rel="nofollow noreferrer">the dot does not match line breaks by default</a></li>
<li><code>item\s\d+</code>匹配项、空格字符和一个或多个数字</li>
<li><code>$</code>断言行尾</li>
</ul>
<p><a href="http://rextester.com/NPRU57392" rel="nofollow noreferrer">Demo Python</a></p>