首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的python regex组无法解析日期

简单的python regex组无法解析日期
EN

Stack Overflow用户
提问于 2010-10-17 11:59:49
回答 3查看 849关注 0票数 1

我试图用regex解析日期,使用组,但是python返回空列表。我没有做任何花哨的事情,只是12/25/10之类的事情。我希望它拒绝12/25-10。

代码语言:javascript
复制
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。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-17 12:06:24

使用原始字符串:

代码语言:javascript
复制
date = re.compile(r"\d{1,2}([/.-])\d{1,2}\1\d{2}")

否则,字符串文字中的\1将被解释为字符1(标题的开始)。

编辑:要为日期组件添加组,请使用:

代码语言:javascript
复制
re.compile(r"(\d{1,2})([/.-])(\d{1,2})\2(\d{2})")
票数 5
EN

Stack Overflow用户

发布于 2010-10-17 12:09:31

你应该使用Python的内置strptime

票数 5
EN

Stack Overflow用户

发布于 2010-10-17 12:08:14

毫无疑问,"parsedatetime“库一直在为我工作:http://code.google.com/p/parsedatetime/

它确实在内部使用了正则表达式,但不仅仅是解析MM/DD/YY格式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3951971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档