使用Regex查找超过16秒的持续时间

时间:2017-02-16 06:18:03

标签: regex

我对正则表达式相当陌生,而且我遇到了一个我无法理解的问题。

我已经推送了一些有关电话的数据,我想过滤掉所有16秒或更短的电话。

推送内容的示例:

  • 持续时间= 0:00:12
  • 持续时间= 0:12:47
  • 持续时间= 0:00:17

时间可以是1秒到99小时。对此甚至从何处开始的任何帮助都会很棒。

编辑:对不起,我应该已经添加了我需要使用正则表达式,因为这是作为一个事件被推送到谷歌分析,我设置一个目标,只有超过16秒才将其显示为转换。持续时间在事件标签中推送。

1 个答案:

答案 0 :(得分:0)

此正则表达式匹配持续时间为16秒或更短的所有行:

Duration=0:00:(0|1[0-6])

这个匹配持续时间超过16秒的所有行:

Duration=([1-9]|0[1-9]|0:[1-5]|0:0[1-9]|0:00:[2-5]|0:00:1[7-9])

选择 - 不清楚您希望过滤器运行的方式。