我正在尝试使用正则表达式、使用组来解析日期,但 python 返回空列表。我没有做任何花哨的事情,只是 12/25/10 之类的事情。不过,我希望它拒绝 12/25-10。
date = re.compile("\d{1,2}([/.-])\d{1,2}\1\d{2}")
我尝试过在线正则表达式库,但他们的解决方案似乎也无法运行。有什么想法吗?
示例输入:“你好,今天是 10/18/10,时间是上午 10:50” 希望输出:“10/18/10”
我正在运行 Python 2.5。
请您参考如下方法:
使用原始字符串:
date = re.compile(r"\d{1,2}([/.-])\d{1,2}\1\d{2}")
否则,字符串文字中的\1被解释为字符1(标题开始)。
编辑:要为日期组件添加组,请使用:
re.compile(r"(\d{1,2})([/.-])(\d{1,2})\2(\d{2})")
