c# - 删除带有特殊字符的字符串上多余的空格

标签 c# regex

我无法从以下内容中删除多余的空格:

abc\ae.exe        a 1 b 2%%  ACU > log.txt

我使用以下代码来删除多余的空格(我在 S.O. 上找到的):

Regex.Replace(cmdLine, @"^\s*$\n", string.Empty, RegexOptions.Multiline).TrimEnd();

上面的代码删除了 abc\ae.exe 和 a Fine 之间多余的空格;但是,它并没有从 2%% ACU 中删除额外的空白(中间有两个空格)。

我不太熟悉 reg 表达式,但我假设它与 % 符号可能是 reg ex 关键字这一事实有关。

任何指导将不胜感激。

最佳答案

Regex.Replace(cmdLine,@"\s+"," ");

将用一个空格替换多个空格

+ 表示匹配该字符一次或多次

这是一个Regex Guide For C#

关于c# - 删除带有特殊字符的字符串上多余的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18110690/

相关文章:

c# - ComboBox避免弹出关闭

c# - 以编程方式更改datagridview中的颜色单元格

regex - 正则表达式可以做基本的算术吗?

c# - 使用 lambda 表达式创建带反射的对象

javascript - Asp.net 未从 C# 变量中的 javascript 函数获取值

c# - 如何允许用户使用 Identity Framework 1.0 注册重复的用户名

javascript - 用于验证字符串的正则表达式,确保单词仅由一个特殊符号分隔

Javascript - 匹配正则表达式中的连字符

bigquery 的正则表达式返回/api 之后的所有路径

python - 删除 pandas 中的 html 标签