作者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