Extrair números da string para criar uma string apenas com dígitos

Recebi alguns dados mal formatados e preciso extrair números de strings. Não sei qual é a melhor maneira de fazer isso. Os números podem ser de qualquer tamanho.

string a = "557222]]>";
string b = "5100870<br>";

qualquer ideia do que eu posso fazer, então eu vou pegar isso:

a = "557222"
b = "5100870"

obrigado

A solução é para c # desculpe. Editou a pergunta para ter essa tag

questionAnswers(8)

yourAnswerToTheQuestion