需要帮助在PHP中构建Regex

时间:2011-08-03 07:12:28

标签: php regex

我有以下文字作为例子:

\n\t\t\t\t\t3 comments

任何人都可以帮我构建用于提取数字的PHP正则表达式公式吗? (在这种情况下number = 3
该号码可以以任何文字作为前缀,但在该号码后面应该有<space>后跟comments

感谢。

4 个答案:

答案 0 :(得分:2)

$text = '\n\t\t\t\t\t3 comments';
if (preg_match('/(\d+)\scomments/', $text, $match)) {
    $number = $match[1];
} else {
    // the number was not found
}

如果字符串中存在任何数字,它将匹配任何数字,并将其分配给变量$number。如果找不到该号码,您可以在else声明中处理它。

答案 1 :(得分:1)

preg_match('/\d+(?= comments)/', $text, $match);

答案 2 :(得分:0)

preg_match("/(\d+)\s+comments/", $text, $match);
print_r($match);

答案 3 :(得分:0)

$str = "\n\t\t\t\t\t3 comments";
preg_match('/\.*(\d+)\scomments/',$str,$m);
var_dump($m[1]);