用正则表达式提取时间

时间:2018-08-22 15:36:34

标签: regex perl

我正试图让时间变得多余

10.11.17.31 - ldjfu [20/Aug/2018:00:00:40 -0600] GET /aghdj/shflf/heartbeat HTTP/1.0 200 650 - F5 Heartbeat EExL34L-CFYSLHwerKajtqP2Z8bf 0.006

这样做:

/^.*\[(.*)\].*/

给我

20/Aug/2018:07:35:52 -0600

但我只想要

07:35

我试图操纵我的正则表达式模式,但没有更好地消除我不需要的项目。

1 个答案:

答案 0 :(得分:0)

如果我们认为您的正则表达式模式匹配结果而不是您显示的输入数据,那么

my ($time) = /:(\d\d:\d\d)/

应该可以解决问题