Как извлечь n число цифр в разных формах (разделенных пробелом) – PHP

Мне нужно извлечь 8-значное число из разных текстовых файлов. Проблема в том, что может быть или не быть пробел до и после каждой цифры, как показано ниже.

Каждый клиент помещает пространство, однако он считает, что он делает число более читаемым, следовательно, проблема его извлечения.

33113306 33 11 33 06 3311 3306 

Могут быть цифры с более чем 8 цифрами. Их следует игнорировать. Например

  33 11 33 06 //the number we need 28 232392 93293293923 // the number we don't need 

Перед первой цифрой всегда есть пробел. 8-значное число, которое нам нужно, помещается между словами или другими символами. Однако иногда у нас есть новые слова на новых строках. Например, это число

  Al : 33 11 33 06 , Another number we don't need 232 2323 232 2, ..sdsad 

Я использую PHP с preg_match, и мое старое regex терпит неудачу из-за этой новой «функции», позволяющей клиенту определить число в разных формах.

 ^(\d){8}$