1
可以很容易地从以下string
删除所有数字:正则表达式删除任何数字/字母组合?
>>> 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
末。我怎样才能为这个问题制定一个包罗万象的正则表达式?我的解决方案目前为止还不错,但并不完全符合我的需求。