Como posso remover nenhum alfabeto de uma string []? [duplicado]

Esta questão já tem uma resposta aqui:

Como faço para remover todos os caracteres não alfanuméricos de uma string, exceto traço? 12 respostas

Este é o código:

StringBuilder sb = new StringBuilder();
Regex rgx = new Regex("[^a-zA-Z0-9 -]");

var words = Regex.Split(textBox1.Text, @"(?=(?<=[^\s])\s+\w)");
for (int i = 0; i < words.Length; i++)
{
    words[i] = rgx.Replace(words[i], "");
}

Quando estou fazendo oRegex.Split() as palavras contêm também strings com chars dentro por exmaple:

Daniel>

ou

Hello:

ou

\r\nNew

ou

hello---------------------------

E eu preciso pegar apenas as palavras sem todos os sinais

Então eu tentei usar esse loop, mas eu termino com palavras há muitos lugares com"" E alguns lugares com apenas------------------------

E eu não posso usar isso como seqüências de caracteres mais tarde no meu código.

questionAnswers(3)

yourAnswerToTheQuestion