而在PHP正则表达式中不相等


while not equal in PHP regex

我有一个值为1.002.0000.000的字符串$number,并且必须在$number不等于0.000时执行代码。

我有Perl语法,比如:

while( ! ($number=~ /^0.00(.*)/)){

我如何在PHP中实现这一点?

使用preg_match:

while (! preg_match('/^0'.00(.*)/', $number)) {

有什么问题吗

while (ceil($number)) {
  // Do stuff
}

四舍五入到最近的int并计算为布尔值应该是相同的工作,而且应该比每次迭代都启动Regex引擎效率高得多。。。

这不是正则表达式的工作!

while ((float)$number) {
    // execute code
}