获取php字符串中的下一个立即数子字符串

获取php字符串中的下一个立即数子字符串,php,preg-match,Php,Preg Match,我有以下字符串: Total: 14,785 | Daily: 4785 Total: 14,785 | Total: 14,785 Total: 14,785 现在我想从整体中获取数字字符串,比如14785 如何使用preg_match或其他方法来实现这一点。我做了下面的把戏 function getBetween($content,$start,$end){ $r = explode($start, $content); if (isset($r[1])){

我有以下字符串:

Total: 14,785 | Daily: 4785
Total: 14,785 |
Total: 14,785 
Total: 14,785
现在我想从整体中获取数字字符串,比如14785

如何使用preg_match或其他方法来实现这一点。我做了下面的把戏

function getBetween($content,$start,$end){
    $r = explode($start, $content);
    if (isset($r[1])){
        $r = explode($end, $r[1]);
        return $r[0];
    }
    return '';
}
但只有在|在场的情况下,它才会起作用。有人能帮忙吗

谢谢。

类似的东西


Regex:Total:[\d,]*

将正则表达式与捕获组一起使用:

preg_match('/^Total: ([\d,]+)/', $content, $match);
$number = $match[1];

什么是$start和$end?这也和14x785匹配:14x785。@Barmar是的,你说得对。你的正则表达式看起来正确。