看板 PHP 關於我們 聯絡資訊
請問我想取在每個':"中出現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
thitbbeb:preg_match("/^(\d{0,3}:?)+/", $st, $match); 02/14 11:28
jacobcan118:可是如果st 是一個字串. 為什麼用if(empty($match))判 02/14 11:56
jacobcan118:斷會return找到值? 02/14 11:57
thitbbeb:你要的東西是什麼? 有點不理解.empty為true表示他不是空! 02/14 12:53
alog:建議這樣存:1:2:3: 02/14 16:58
jacobcan118:感謝 修改成"/^\d{1,3}:\d{1,3}:\d{1,3}:\d{1,3}:$ 02/15 11:15
jacobcan118:可是如果想要合併第二和第三個\d{1,3}:要怎麼寫? 02/15 11:16
jhunkyoiori:explode(":",$st);不知道是不是你要的 02/16 15:41
jacobcan118:感謝不過我是想要checkpattern存不存在 02/23 08:48