我之前曾尝试过使用正则表达式进行简单的匹配,但我认为这超出了我的范围。我正在使用 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:10
和 00: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/