首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python正则表达式日期格式

python正则表达式日期格式
EN

Stack Overflow用户
提问于 2012-05-07 14:57:08
回答 2查看 310关注 0票数 0

试图用Python编写一个RE来识别日期格式mm/dd

代码语言:javascript
复制
reg = "((1[0-2])|(0?[1-9]))/((1[0-9])|(2[0-9])|(3[0-1])|(0?[0-9]))"
match = re.findall(reg, text, re.IGNORECASE)
print match

对于text = '4/13',它给了我

代码语言:javascript
复制
[('4', '4', '', '13', '13', '', '', '')]

但不是

代码语言:javascript
复制
'4/13'

谢谢你,程

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-07 15:08:03

其他答案更直接,但您也可以在正则表达式周围添加另一对大括号:

reg = "(((0?[1-9])|(1[0-2]))/((1[0-9])|(2[0-9])|(3[0-1])|(0?[0-9])))"

现在,findall将给您:

[('4/13', '4', '4', '', '13', '13', '', '', '')]

现在您可以从上面提取'4/13'

票数 1
EN

Stack Overflow用户

发布于 2012-05-07 15:04:35

不要使用re.findall。使用re.match

代码语言:javascript
复制
reg = "((0?[1-9])|(1[0-2]))/((1[0-9])|(2[0-9])|(3[0-1])|(0?[0-9]))"
match = re.match(reg, text, re.IGNORECASE)
print match.group()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10484300

复制
相关文章

相似问题

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