Regex кажется мне неуместным для такого простого соответствия.
Если у вас нет идентификаторов вокруг строки, вы можете просто сделать
echo trim(strrchr($xml, ':'), ':');
Если они рядом, вы можете использовать
$xml = '<id>tag:search.twitter.com,2005:22204349686</id>';
echo filter_var(strrchr($xml, ':'), FILTER_SANITIZE_NUMBER_INT);
// 22204349686
Часть strrchr
возвращает :22204349686</id>
, а часть filter_var
удаляет все, кроме числа.