¿Cómo eliminar números de cadena usando Regex.Replace?

Necesito usar Regex.Replace para eliminar todos los números y signos de una cadena.

Ejemplo de entrada: 123- abcd33 Salida de ejemplo: abcd

Gracias por adelantado.

Pruebe lo siguiente:

 var output = Regex.Replace(input, @"[\d-]", string.Empty); 

El identificador \d simplemente coincide con cualquier carácter de dígito.

Puedes hacerlo con una solución tipo LINQ en lugar de una expresión regular:

 string input = "123- abcd33"; string chars = new String(input.Where(c => c != '-' && (c < '0' || c > '9')).ToArray()); 

Una prueba de rendimiento rápido muestra que esto es aproximadamente cinco veces más rápido que usar una expresión regular.

 var result = Regex.Replace("123- abcd33", @"[0-9\-]", string.Empty);