擅长:python、mysql、java
<p>这应该起作用:</p>
<p><code>reg = re.compile('[a-zA-Z]+\.|[0-9,]+')</code></p>
<p>请注意,您的第一个正则表达式是错误的,因为它删除了其中一个点内的任何字符串。
为了避免这种情况,我在组合正则表达式中包含了<code>[a-zA-Z]+\.</code>。
您的第二个正则表达式也是错误的,因为它遗漏了一个“+”和一个“,”,这是我在上面的解决方案中包含的。
这里是<a href="https://regex101.com/r/tLflPE/1" rel="nofollow noreferrer">demo</a></p>
<p>此外,如果假设以点结尾的元素可能包含一些数字,则完整的解决方案应为:</p>
<p><code>reg = re.compile('[a-zA-Z0-9]+\.|[0-9,]+')</code></p>