【发布时间】:2017-02-24 18:51:30
【问题描述】:
当给定小时值时,我无法获得正则表达式匹配。我怎样才能得到一个可能的小时来匹配(带或不带前导零)?
$val = '01:04:06'; // doesn't match
$val = '1:04:06'; // doesn't match
$val = '04:06'; // matches
$val = '4:06'; // matches
preg_match("/^([\d]{1,2})\:([\d]{2})$/", $val, $matches);
【问题讨论】:
-
试试:
/^(\d{1,2}):\d{1,2}(?:\d{1,2})?$/
标签: php regex preg-match