Как удалить числа из строки с помощью Regex.Replace?

Мне нужно использовать Regex.Replace чтобы удалить все числа и знаки из строки.

Пример ввода: 123- abcd33 Пример вывода: abcd

Заранее спасибо.

3 Solutions collect form web for “Как удалить числа из строки с помощью Regex.Replace?”

Попробуйте следующее:

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

Идентификатор \d просто соответствует любому символу цифры.

Вы можете сделать это с помощью LINQ-решения вместо обычного выражения:

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

Быстрый тест производительности показывает, что это примерно в пять раз быстрее, чем при использовании регулярного выражения.

 var result = Regex.Replace("123- abcd33", @"[0-9\-]", string.Empty); 
  • Поиск цитируемых строк с экранированными кавычками в C # с использованием регулярного выражения
  • Инструмент Grep для XML
  • Переименовать ': 2f' to '-' в имена папок в Linux
  • Как сопоставить «любой символ» в регулярном выражении?
  • Случайная строка, которая соответствует регулярному выражению
  • Почему порядок альтернатив имеет значение в регулярном выражении?
  • C ++ 0x регулярное выражение в GCC
  • Rsync с использованием regex для включения только некоторых файлов
  • RegEx для разделения camelCase или TitleCase (расширенный)
  • Удаление всех неглавных символов с помощью регулярных выражений (регулярные выражения в шаблоне регулярных выражений C #)
  • Как использовать условные обозначения при замене в Notepad ++ с помощью регулярных выражений
  • Давайте будем гением компьютера.