擅长:python、mysql、java
<p>以下正则表达式应将第一个组捕获为数字:</p>
<pre><code>(?<=\d\))[a-zA=Z]?(\d+)
</code></pre>
<p>我为您创建的示例如下:
<a href="https://regex101.com/r/RXJmFu/1" rel="nofollow noreferrer">https://regex101.com/r/RXJmFu/1</a></p>
<p>例如:</p>
<pre><code>s = ['1)2003 CPT Code: 90801 - Psychiatric Diagnos...',
'2)y1983 Clinic Hospital, first hospitalization, ...']
for match in s:
print(re.findall(r'(?<=\d\))[a-zA=Z]?(\d+)', match)[0])
</code></pre>
<p>输出:</p>
<pre><code>2003
1983
</code></pre>