Skip to main content
 首页 » 编程设计

python之正则表达式删除任何数字/字母组合

2025年05月04日24lonelyxmas

<分区>

从以下字符串中删除所有数字很容易:

>>> string = "asprx12303 hello my 321 name is Tom 2323dsad843, 657a b879 843aa943 aa... 2ci 2ci" 
>>> modified = re.sub(r'\d+', '', string) 
>>> print(modified) 
'asprx hello my  name is Tom dsad, a b aa aa... ci ci' 

但我想删除每个独立数字(例如 321 本身)以及字符串中字母和数字的每个组合(例如 843aa943 和 asprx12303)。

这是我目前所拥有的:

>>> modified2 = re.sub(r'\w+\d+', '', string) 
>>> print(modified2) 
' hello my  name is Tom , a   aa... 2ci 2ci' 

所以,这两种模式工作得很好,但我最后只剩下 2ci 了。我怎样才能为这个问题制作一个包罗万象的正则表达式?到目前为止,我的解决方案还不错,但不是我所需要的。