【问题标题】:Regular expression for one or more white spaces, tabs or newlines一个或多个空格、制表符或换行符的正则表达式
【发布时间】:2020-08-20 12:27:26
【问题描述】:

我目前正在使用这个正则表达式替换语句:

currentLine = Regex.Replace(currentLine, " {1,} \t \n", @" ");

它似乎不起作用。

我需要一个正则表达式,用一个空格替换空格、换行符和/或制表符。

还有其他我应该记住的空格字符吗?

【问题讨论】:

  • 您的正则表达式将查找一个或多个空格,然后是制表符,然后是空格,然后是新行。如果要匹配其中之一,则应使用或 (|) 运算符。类似 "\s+|\t+|\n+"

标签: c# regex


【解决方案1】:

对于所有空格使用:

\s+

对于您可以使用的特定字符:

[ \t\n]+

其他空格字符为\r\f

【讨论】:

    【解决方案2】:
    currentLine = Regex.Replace(currentLine, @"\s+", " ");
    

    + 是 1 或多个的简写,\s 是“空白”。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 2013-10-07
    • 2013-09-21
    • 2021-07-04
    • 1970-01-01
    相关资源
    最近更新 更多