[請益] preg_match取數字

看板PHP作者 (jacobcan118)時間11年前 (2014/02/14 10:47), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串1/1
請問我想取在每個':"中出現0到3個數字如下, 除了我下面的方法以外有沒有更簡單的寫法. 謝謝 $st = "100:0:0:0"; return $match; $st = "0:0:0:0";return $math $st = "1000:00:0:0" return null; <?php $st = "100:00:0:10"; preg_match("/^[0-9][0-9]?[0-9]?:[0-9][0-9]?[0-9]?:[0-9]+[0-9]?[0-9]?:[0-9]+[0-9]?[0-9]?/", $st, $match); print_r($match); ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.183.242.84

02/14 11:28, , 1F
preg_match("/^(\d{0,3}:?)+/", $st, $match);
02/14 11:28, 1F

02/14 11:56, , 2F
可是如果st 是一個字串. 為什麼用if(empty($match))判
02/14 11:56, 2F

02/14 11:57, , 3F
斷會return找到值?
02/14 11:57, 3F

02/14 12:53, , 4F
你要的東西是什麼? 有點不理解.empty為true表示他不是空!
02/14 12:53, 4F

02/14 16:58, , 5F
建議這樣存:1:2:3:
02/14 16:58, 5F

02/15 11:15, , 6F
感謝 修改成"/^\d{1,3}:\d{1,3}:\d{1,3}:\d{1,3}:$
02/15 11:15, 6F

02/15 11:16, , 7F
可是如果想要合併第二和第三個\d{1,3}:要怎麼寫?
02/15 11:16, 7F

02/16 15:41, , 8F
explode(":",$st);不知道是不是你要的
02/16 15:41, 8F

02/23 08:48, , 9F
感謝不過我是想要checkpattern存不存在
02/23 08:48, 9F
文章代碼(AID): #1I_OEylV (PHP)
文章代碼(AID): #1I_OEylV (PHP)