首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除任何数字/字母组合的正则表达式?

删除任何数字/字母组合的正则表达式?
EN

Stack Overflow用户
提问于 2016-08-15 15:23:42
回答 1查看 1.4K关注 0票数 1

从下面的string中移除所有数字很容易

代码语言:javascript
复制
>>> 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本身)以及字符串中所有字母和数字的组合(例如,843aa943asprx12303)。

到目前为止,这就是我所拥有的:

代码语言:javascript
复制
>>> modified2 = re.sub(r'\w+\d+', '', string)
>>> print(modified2)
' hello my  name is Tom , a   aa... 2ci 2ci'

因此,这两种模式工作得很好,但我最后还是使用了2ci。我如何才能为这个问题制定一个包罗万象的准则?到目前为止,我的解决方案还可以,但不是我所需要的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-15 15:26:59

就像这样:

代码语言:javascript
复制
r'\w*[0-9]\w*'

这应该与包含至少一个数字的任何连续的单词字符相匹配。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38958048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档