我试图用regex解析日期,使用组,但是python返回空列表。我没有做任何花哨的事情,只是12/25/10之类的事情。我希望它拒绝12/25-10。
date = re.compile("\d{1,2}([/.-])\d{1,2}\1\d{2}")我尝试过在线regex库,但他们的解决方案似乎也不能运行。有什么想法吗?
输入示例:"Hello today is 10/18/10,time is 10:50am“希望输出:"10/18/10”
我运行的是Python 2.5。
发布于 2010-10-17 12:06:24
使用原始字符串:
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})")发布于 2010-10-17 12:09:31
你应该使用Python的内置strptime。
发布于 2010-10-17 12:08:14
毫无疑问,"parsedatetime“库一直在为我工作:http://code.google.com/p/parsedatetime/
它确实在内部使用了正则表达式,但不仅仅是解析MM/DD/YY格式。
https://stackoverflow.com/questions/3951971
复制相似问题