使用python替换关键字的时间格式

时间:2012-04-02 21:36:33

标签: python regex python-3.x

请告诉我如何编写正则表达式以匹配所有时间格式,如下面给出的

2-sec,
0-second,
1-min,
1 mins,
4 minutes
5-minute

re=re.sub('[0-9].[{minutes|mins|sec|second|seconds|minute}]','TIME443"',"1 mins is value is 4 minutes value 5-minute")

我的叛逆纠正了一些错误

请告诉我如何写正则表达式。

2 个答案:

答案 0 :(得分:1)

>>> import re
>>> s="2-sec"
>>> re.match('(\d).(m|s)',s).group(1,2)
('2', 's')
>>> s='2-min'
>>> re.match('(\d).(m|s)',s).group(1,2)
('2', 'm')

这会忽略任何后续字符。

答案 1 :(得分:0)

此正则表达式应与您的所有样本匹配:

r"(\d+[- ](?:sec\w*|min\w*))"

我不确定你要做什么:'TIME443"'作为替换字符串。这显示了正则表达式如何找到您正在寻找的内容:

import re
search_str = "1 mins is value is 4 minutes value 5-minute"
found = re.findall(r"(\d+[- ](?:sec\w*|min\w*))", search_str)
print found
>> ['1 mins', '4 minutes', '5-minute']