我有类似于以下内容的输入:
TV-12VX
TV-14JW
TV-2JIS
VC-224X我需要去掉破折号后面的所有数字。结果将是:
TV-12
TV-14
TV-2
TV-224如何通过正则表达式进行拆分?
发布于 2012-08-06 08:24:33
下面的代码显示了如何匹配"TV-“+(某个数字)形式的字符串:
>>> re.match('TV-[0-9]+','TV-12VX').group(0)
'TV-12'(请注意,因为我使用的是match,所以只有当字符串以您想要提取的位开头时,它才起作用。)
发布于 2012-08-06 08:23:24
我认为这个正则表达式非常适合您:(.+?-\d+?)[a-zA-Z]。您可以将其与re.findall或re.match一起使用。
发布于 2012-08-06 08:28:36
import re
p = re.match('([\w]{2}-\d+)', 'TV-12VX')
print(p.group(0))输出
TV-12https://stackoverflow.com/questions/11821264
复制相似问题