正则表达式用于提取英语日期

时间:2011-11-01 17:46:35

标签: regex date date-format

在我正在使用的此数据集的旁白字段中,我有这些条目:

  • Dec10
  • Jan11
  • 07月2010年8月
  • Jun09-Oct11
  • 鞋子6月8日至9月11日
  • Sep-Dec10要完成的任务

我可以在上面使用什么正则表达式来获取这些数据:

  • Dec10
  • Jan11
  • 07月2010年8月
  • Jun09-Oct11
  • June08-Sept11
  • 九月DEC10

编辑(回应丹):我试过

  • “(扬\ d * | 2月\ d * |擦伤\ d * |的apr \ d * |可以\ D * |君\ d * |六月\ d * |七月\ d * |七月\ d * |八月\ d * |九月\ d * |七重峰\ d * |辛\ d * |十一月\ d * |癸\ d *)“

但这只能成功地拉前两个条目

  • DEC10
  • Jan11
  • Jun09
  • June08

1 个答案:

答案 0 :(得分:0)

(?:Jan|Feb|...)                 # first month name
[0-9]{2}                        # first two digits
(?:                             # optional:
  -                             #   -
  (?:Jan|Feb|...)               #   second month name
  [0-9]{2}                      #   second two digits
)?

应该工作。

提示:您可以从字符串组件构造此正则表达式,这样您就不必重复月份名称。