使用Regexp解析字符串以获取“日期”,“时间”和“其他”

时间:2014-10-26 10:31:07

标签: javascript regex google-apps-script

在Google Apps脚本中,我尝试使用regexp解析字符串。我的字符串看起来像这样:

第一部分是文本,但长度不同,然后是日期(dd.mm.yyyy)和开始时间(欧洲24小时制)和结束时间(也是欧洲24小时制),即:

Event in Cologne dd.mm.yyyy 18:30 - 23:00

我想要做的是将此字符串与Google Apps脚本中的regexp一起解析为四个部分并将其保存为新变量:

  • title,
  • date,
  • 开始时间&
  • 结束时间

这里的任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:1)

它可以帮助您体验正则表达式。如果您搜索“regexp tester”,您会找到许多可用选项。例如,在@ gskinner的RegExr.com上有大量资源;教程,示例,完整的备忘单等。但最好的是,一个现场“实验室”来试用它们。

screenshot

因此,有一个示例将匹配源字符串的日期部分。事件标题在此之前,之后的时间......所以,即使没有完全匹配的正则表达式,您也应该能够轻松地将其分解。

  • /([\d]+\.[\d]+\.[\d]+)/g匹配MM.DD.YYYY或DD.MM.YYYY格式的日期(demo
  • /((([0-1]?[0-9])|([2][0-3])):)([0-5][0-9])/g匹配时间(demo