正则表达式匹配多个零

时间:2011-08-21 17:17:34

标签: php regex

正如标题所示,我需要一种方法在数字$的末尾匹配多个零。

100 //match
10 // no match
4000 // match
340 // no match
74003 //no match

如果重要,我正在使用php。

尝试: 0+(?!(0))$ 0[0-9]+$

3 个答案:

答案 0 :(得分:5)

$regex = "/0{2,}$/";
var_dump(preg_match($regex, "4000"));

php> $regex = "/0{2,}$/"

php> preg_match($regex, "100")

php> echo preg_match($regex, "100")
1
php> echo preg_match($regex, "10")
0
php> echo preg_match($regex, "4000")
1
php> echo preg_match($regex, "340")
0
php> echo preg_match($regex, "74003")
0
php> 

答案 1 :(得分:1)

如果数字必须以非零开头:

/^[1-9]+00+$/

如果数字可以从零开始:

/^\d*00+$/

答案 2 :(得分:1)

如果您只想检查最后2位是否为0,则可以使用

if($number % 100 == 0){
    //0 will be here too, if you need not it try to add (and $number!=0)
}

regexp在这里有点矫枉过正