У меня возникли проблемы с удалением лишних пробелов из следующего:Удалить лишние пробелы на строки со специальными символами
abc\ae.exe a 1 b 2%% ACU > log.txt
Я использую следующий код, чтобы удалить лишние пробелы (которые я нашел на SO):
Regex.Replace(cmdLine, @"^\s*$\n", string.Empty, RegexOptions.Multiline).TrimEnd();
Приведенный выше код удаляет лишние пробелы между abc \ ae.exe & штраф; однако он не удаляет лишнее пространство из 2 %% ACU (между двумя промежутками).
Я не очень хорошо знаком с выражениями reg, но полагаю, что это связано с тем, что знак% может быть ключевым словом reg ex.
Любое руководство будет принята с благодарностью.
Почему бы не просто заменить 2 пространства на 1 пробел? Если он включает вкладку, замените '[\ t] *' на "". У задних клещей, похоже, проблема, когда просто делаете пробелы –
Привет. Я тестирую линию, где вы не будете знать, сколько пробелов будет между разными словами. –