我有以下文字作为例子:
\n\t\t\t\t\t3 comments
任何人都可以帮我构建用于提取数字的PHP正则表达式公式吗? (在这种情况下number = 3
)
该号码可以以任何文字作为前缀,但在该号码后面应该有<space>
后跟comments
。
感谢。
答案 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]);