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