Я хочу заменить все экземпляры всех последовательных букв нижнего регистра-алфавита единым пространством для каждого экземпляра. Это работает, но почему он вводит пробелы между буквами алфавита?Почему это регулярное выражение ничего не соответствует?
const string pattern = @"[^a-z]*";
const string replacement = @" ";
var reg = new Regex(pattern);
string a = "the --fat- cat";
string b = reg.Replace(a, replacement); // b = " t h e f a t c a t " should be "the fat cat"
Используйте '+', '@" [^ a-z] + "' – Tushar