regex - 匹配时间范围 00 :00:00 的正则表达式

标签 regex google-analytics

我之前曾尝试过使用正则表达式进行简单的匹配,但我认为这超出了我的范围。我正在使用 Google Analytics (GA),并且希望匹配 00:00:00 格式的 session 持续时间。

我找到了一些与我需要的类似的文章,但与范围不符:

(^([0-1]?\d|2[0-9]):([0-9]?\d):([0-9]?\d)$)|(^([0-9]?\d):([0-9]?\d)$)|(^[0-9]?\d$)

问题是我有过多次持续 1 秒的访问,有些持续 1 小时,实际访问持续时间介于 10 秒到 10 分钟之间。由于无效访问的数量,我的平均值有所偏差。因此,我想通过正则表达式在 GA 中添加一个过滤器,以匹配 00:00:1000:10:00 之间的时间。

最佳答案

您可以使用

/^[0-9]{2}:[0-9]{2}:[0-9]{2}$/

或者

/^\d{2}:\d{2}:\d{2}$/

如果您只想匹配 00:00:00 到 99:99:99

这里“^”指定模式的开始,“$”指定模式的结束。 如果您不使用它们,该模式也将匹配“99:99:99:99999”,这不是预期的结果。因此指定它们来提及模式的开始和结束。

如果您还想匹配大于零的单个数字,例如 9:9:96 和 01:8:20 等,则使用

/^([1-9]{1}|[0-9]{2}):([1-9]{1}|[0-9]{2}):([1-9]{1}|[0-9]{2})$/

关于regex - 匹配时间范围 00 :00:00 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28457964/

相关文章:

用于 Google Analytics 的 PHP API

ios - iOS 中的 Google Analytics,我如何知道我的网站页面是否是使用应用程序打开的?

regex - RegEx可以匹配具有给定路径的所有url,但不能以单词“search”结尾

sql - 使用 SQL Server 正则表达式过滤包含垃圾字符的行

javascript - JS中如何获取匹配字符串的索引

javascript - 使用正则表达式删除括号和其中的文本,无需额外的剩余空格

google-analytics - 是否可以将事件与 Google Analytics(通用)中的事件相关联

javascript - 如何使用 jQuery 打开一个链接,它的末尾有一个精确的模式?

php - 此正则表达式匹配尚未编码的符号的任何陷阱

javascript - Google Analytics 多跟踪帐户维度数据部分未显示在报告中