Até quem defende o seu uso sabe que é trágico e você só deve usar se não liga pra performance, o que em alguns casos pode não ligar mesmo, mas em muitos é a diferença entre a aplicação ser aceitável ou não. Eu já ouvi falar que em casos extremamente complexos fazer na mão dá tanto trabalho, pode haver confusão e até ficar mais lento que o RegEx, mas na prática nunca ninguém demonstrou isso claramente e o ainda teria que contar com um erro do programador. – Maniero♦ 21/05/20 às 12:32
Vou dizer mais, esse teste é muito furado, C# tem um RegEx muito bom, não tem como ele estar nas últimas posições, já não confio em resultado algum demonstrado ali. A pessoa que fez o teste não sabe usar direito. Uma pena você achar minha resposta ruim, porque fazer da melhor forma. Algumas pessoas querem aprender certo outras não. Nem o critério usado está correto. Você mostrou um teste que não compara um Split()simples contra um RegEx, faça você um teste com os dois, se o RegEx for for mais rápido eu apago a resposta. O que você faz, além de tirar o negativo se o Split()` for mais rápido? – Maniero♦ 21/05/20 às 12:33
RegEx é uma ferramenta incrível e que já salvou minha vida. Por exemplo find/replace na IDE. Porém é algo muito pontual e como qualquer ferramenta, o seu uso deve ser feito com responsabilidade, tanto pela performance, quanto pela legibilidade quanto pela previsibilidade. Você pode escrever uma expressão que aparentemente funciona maravilhosamente, testá-la e achar que está tudo ok - até o dia em que perceber que ela faz sentido em outro contexto e dá match em algo que não deveria. – nmindz 21/05/20 às 12:54
Uma série de vulnerabilidades em frameworks PHP (ex recente: ThinkPHP) aconteceram porque alguém resolveu usar RegEx pra validar algo, neste caso do ThinkPHP um mecanismo de IoC/Reflexão (era algo assim) no nome da classe, e lógico que alguém conseguiu quebrar a expressão e apartir dali executou código arbitrário. :D – nmindz 21/05/20 às 12:56
Uma outra alternativa é utilizar expressões regulares (System.Text.RegularExpressions) através de um padrão na 'linguagem' de busca Regex para fazer os "matches" (correspondências de valores) de apenas números e então usar Linq (System.Linq) para pegar o resultado, no caso uma coleção, fazer o 'cast' para um IEnumerable do tipo Match, desse IEnumerable tipado pegarmos somente os valores que queremos na propriedade 'value' e então convertermos para um array de strings, desse array usamos o método Join da classe String e então usamos o Split. Na verdade não há necessidade do Join e nem do Split e o código fica mais simples ainda. Deixo as duas opções para comparação.
Além do que já foi respondido anteriormente você pode usar expressão regular 'Regex' com a função replace, substituindo os caracteres indesejados, neste caso substituí por um traço '-', depois basta usar o 'Split' com esse caracter '-'.

Manuel Faustino dos Santos Lira (Santo Amaro, 1775 — Salvador, 1799) foi um alfaiate baiano, um dos líderes da Conjuração Baiana, revolta acontecida em Salvador, também conhecida como Revolta dos Alfaiates.
Era filho de uma escrava liberta. Seu pai é oficialmente desconhecido, mas durante toda a vida o jovem mulato mantém relações estreitas com a família dos Pires de Carvalho e Albuquerque, antiga proprietária de sua mãe.
Em meados da década de 1790, passa a frequentar reuniões secretas, nas quais se discutem os ideais da Revolução Francesa e sua possível aplicação na sociedade brasileira. Em 1798, é um dos primeiros a ser considerado suspeito da autoria de panfletos anônimos que conclamam a população de Salvador a declarar e defender a "República Baiense".
Procurado pelas autoridades responsáveis pela devassa, é encontrado e detido na propriedade dos Pires de Carvalho e Albuquerque. Julgado e condenado à morte, é enforcado na praça da Piedade, juntamente com os soldados Lucas Dantas e Luís Gonzaga das Virgens e o também alfaiate João de Deus Nascimento.

Ouvi dizer que os anões de Martelo Feroz têm um viveiro de grifos na fortaleza deles, no sul do Vale da Lua Negra. Se estiver indo para lá, poderia falar com eles por mim? Eu tenho algumas ideias de como melhorar os grifos deles!
Por que apenas encouraçá-los se também dá para instalar um altímetro, um retrovisor e um foguete? Imagina só a velocidade que daria para atingir com uma dessas crianças nas costas do grifo! Eu vou chamar de TurboGrifo 8000!

Lula está animado e “por direito” deveria ser o próximo presidente do Brasil. A avaliação de Noam Chomsky, linguista, filósofo e um dos mais brilhantes ativistas da esquerda contemporânea. De passagem pelo Brasil, ele foi a Curitiba nessa quinta-feira (20) para uma conversa com o ex-presidente. “Foi uma experiência maravilhosa, não é todo dia que se encontra uma figura extraordinária do século XXI e que por direito deveria ser o próximo presidente do Brasil”, contou ele.