请告诉我如何编写正则表达式以匹配所有时间格式,如下面给出的
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")
我的叛逆纠正了一些错误
请告诉我如何写正则表达式。
答案 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']