Мне пришлось перевести следующее выражение if в регулярное выражение, чтобы мы могли использовать его для всей строки
if (buffer[i] < 32 && !(buffer[i] == '\t' || buffer[i] == '\r' || buffer[i] == '\n'))
buffer[i] = ' ';
Что я и сделал, выполнив это
return Regex.Replace(base.ReadLine(), "[\0-\x08\x0B\x0C\x0E-\x1F]", " ");
Однако яне нравится, как это выглядит, есть ли в регулярном выражении способ сделать то же самое, что я сделал в операторе if?В основном
[\0-\x1f]~[\t\r\b]
Куда бы пошла ~
вещь, которая представляет «исключить следующее» (это не обязательно должен быть такой точный синтаксис, мне просто интересно, есть ли что-то подобное?)