Python正则表达式匹配任何日期格式

时间:2018-04-15 23:01:59

标签: python regex

我正在尝试解析一个字符串,在其中查找有效的日期格式。我会使用dateutil或datetime库,但是,它们不支持扫描整个字符串(例如“2003-03-29 George M. Holmes会议中心,阿巴拉契亚州立大学,布恩,北卡罗来纳州”不会解析,因为它不是所有相关的日期)。

问题是字符串几乎可以是任何日期格式,我的目标是在一个组中识别和捕获它。

所以:

“2003-03-29北卡罗来纳州布恩的阿巴拉契亚州立大学乔治·M·霍姆斯会议中心”
- >“2003-03-29”

“DMB Warfield Theatre,San Francisco,CA 5/10/1995” - > “1995年5月10日”
“'[[[你爱你(海滩男孩专辑)|爱你]]''(1977)”
- > 1977年



“DMB Warfield Theatre,San Francisco,CA”不符合

请记住日期/年份可以在任何地方字符串,它也可以有天,以mm / dd / yyyy,dd / mm / yyyy或“MONTH DAY,YEAR”等。

如果有一个图书馆可以做到这一点,如果有人能指出它,我将非常感激。

1 个答案:

答案 0 :(得分:0)

使用带或pattern ='的组(format1 | format2 |

从最长格式1到最短格式