uma função simples para o número de retorno da string em php

Eu quero capturar Rank deste código:

 $RankStr = 'var trafficstatsSnippet =  "/site/trafficstats;pysa1bpbPOVl6Wm5d4Zv4nKXKdM%3D
 /aahoonet.com/?adult=&category=&rank=1234567";'

Eu uso este código:

$NewPOS = strpos($RankStr, "rank=");
$SRank = substr($RankStr, $NewPOS + 5, 10);
echo $SRank;

por causa da variável de código RANK de (1 - 25.000.000), eu uso o código acima selecionando no máximo 10 caracteres após a posição inicial do ranking = mais 5 índices adicionais.

então essa função retorna

1234567"; 

e depois disso eu quero pegar esse número da string. tentandopreg_match_all ouregex mas, devido à falta de familiaridade com essas funções, não consigo obter nenhuma resposta útil.

Por favor me ajude para este problema, se houver mais solução, forneça-os!

questionAnswers(1)

yourAnswerToTheQuestion