【问题标题】:time formats to keyword replacement using python [closed]使用python替换关键字的时间格式[关闭]
【发布时间】:2012-04-02 21:36:32
【问题描述】:

你能告诉我如何编写正则表达式来匹配所有时间格式,如下所示

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")

我的回复中有些错误,请纠正它

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

【问题讨论】:

    标签: python regex python-3.x


    【解决方案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')
    

    这将忽略任何后续字符。

    【讨论】:

      【解决方案2】:

      这个正则表达式应该匹配你所有的样本:

      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']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-05-08
        • 2018-09-08
        • 1970-01-01
        • 1970-01-01
        • 2019-06-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多