jeśli chcesz wyciągnąć tylko te które zawierają NUMER_ID-NAZWA (i tylko jeden slash) a nazwa może zawierać znaki alfanumeryczne (nie będzie działało jeśli nazwy zawierają np. polskie znaki, ale z url-ami to się chyba rzadko zdarza), numer_id musi zawierać tylko liczby. Jeśli są w nim też inne znaki to możesz zamienić [0-9]* na [^-]*
Kod
preg_match_all('/(http:\/\/[^\/]*\/[0-9]*-[a-zA-z0-9]*) /', file('plik.txt'), $matches);
możesz też odrzucić wszystkie które nie zawierają .info
Kod
preg_match_all('/(http:\/\/[^\/]*\.info\/[0-9]*-[a-zA-z0-9]*) /', file('plik.txt'), $matches);