<分区>
从以下字符串
中删除所有数字很容易:
>>> 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
了。我怎样才能为这个问题制作一个包罗万象的正则表达式?到目前为止,我的解决方案还不错,但不是我所需要的。