首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于linux命令/reponse的preg_match

用于linux命令/reponse的preg_match
EN

Stack Overflow用户
提问于 2017-10-24 06:31:39
回答 1查看 111关注 0票数 1

因此,我使用php来解码文本文件中Linux命令中的时间。

代码语言:javascript
复制
:~>uptime
:~>23:20pm  up   1:58,  1 user,  load average: 0.11, 0.09, 0.11
:~>

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

代码语言:javascript
复制
preg_match('/[0-9]{1,2}:[0-9]{2}/', $a, $b); 

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

我很纠结于表情。我很感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-24 06:40:14

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

代码语言:javascript
复制
/[0-9]{1,2}:[0-9]{2}[:]{0,1}[0-9]{0,2}/

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

编辑:小问题上面的正则表达式也将匹配类似于:12:3342的内容。因此,您可以使用以下正则表达式(演示):

代码语言:javascript
复制
/[0-9]{1,2}:[0-9]{2}(?(?=[:]{1})([:]{1}[0-9]{0,2})())/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46903611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档