首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式拆分

正则表达式拆分
EN

Stack Overflow用户
提问于 2012-08-06 08:17:46
回答 4查看 74关注 0票数 0

我有类似于以下内容的输入:

代码语言:javascript
复制
TV-12VX
TV-14JW
TV-2JIS
VC-224X

我需要去掉破折号后面的所有数字。结果将是:

代码语言:javascript
复制
TV-12
TV-14
TV-2
TV-224

如何通过正则表达式进行拆分?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-06 08:24:33

下面的代码显示了如何匹配"TV-“+(某个数字)形式的字符串:

代码语言:javascript
复制
>>> re.match('TV-[0-9]+','TV-12VX').group(0)
'TV-12'

(请注意,因为我使用的是match,所以只有当字符串以您想要提取的位开头时,它才起作用。)

票数 3
EN

Stack Overflow用户

发布于 2012-08-06 08:23:24

我认为这个正则表达式非常适合您:(.+?-\d+?)[a-zA-Z]。您可以将其与re.findallre.match一起使用。

票数 1
EN

Stack Overflow用户

发布于 2012-08-06 08:28:36

代码语言:javascript
复制
import re
p = re.match('([\w]{2}-\d+)', 'TV-12VX')
print(p.group(0))

输出

代码语言:javascript
复制
TV-12
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11821264

复制
相关文章

相似问题

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