preg_match跳过逗号进行小数匹配

时间:2014-01-12 23:16:50

标签: php regex preg-match

我得到了这个条件:

    if ( preg_match( '/class="count">\((\d+)\)/', $view, $matches ) ) {
    return absint( $matches[1] );
}

asssuming

$view = '<a href='users.php?role=wpsc_anonymous'>Anonymous <span class="count">(2,391)</span></a>';

这应该返回2390正确吗?但事实并非如此。

1 个答案:

答案 0 :(得分:0)

,不是数字字符,因此未与\d匹配。

请尝试[0-9,]而不是\d,并确保在尝试将逗号转换为整数之前删除逗号。