时间格式使用python
问题描述:
u能请告诉我如何关键字替换编写正则表达式匹配所有的时间格式如下时间格式使用python
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")
如给予有一些错误,我再pleaese纠正
请告诉我如何编写正则表达式。
答
>>> 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')
这会忽略任何后面的字符。
答
此正则表达式应该与所有样品的:
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']