gpt4 book ai didi

用于 Linux 正常运行时间命令/响应的 PHP preg_match

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:36 25 4
gpt4 key购买 nike

所以我正在使用 php 从文本文件中的 Linux 命令解码运行时间

:~>uptime
:~>23:20pm up 1:58, 1 user, load average: 0.11, 0.09, 0.11
:~>

我需要 1:58 返回。我试过:

preg_match('/[0-9]{1,2}:[0-9]{2}/', $a, $b); 

但得到“23:20”的结果。此外,“1:58”可以增长为像“12:34:56”这样的数字,我也需要它。

我在表达方面非常挣扎。感谢您的帮助。

最佳答案

您可以尝试以下正则表达式:

/[0-9]{1,2}:[0-9]{2}[:]{0,1}[0-9]{0,2}/

这将检查是否有另一个 :00 作为时间的一部分,如果没有它会得到它然后它会忽略。 Demo

编辑 上面的正则表达式也会匹配类似这样的内容的小问题:12:3342。因此,为此您可以使用以下正则表达式(DEMO):

/[0-9]{1,2}:[0-9]{2}(?(?=[:]{1})([:]{1}[0-9]{0,2})())/

关于用于 Linux 正常运行时间命令/响应的 PHP preg_match,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46903611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com