正则expression式匹配超过2个空格,但不是新行

我想要replace一个string中的所有超过2个空格,但不是新行,我有这个正则expression式: \s{2,}但它也匹配新行。

我怎样才能匹配2个或更多的空格,而不是新的行?

我正在使用c#

把你想匹配的空白字符放在一个字符类中。 例如:

 [ \t]{2,} 

匹配2个或更多个空格或制表符。

你也可以这样做:

 [^\S\r\n]{2,} 

它与除\r\n之外的任何空白字符匹配至less两次(注意\S中的大写S \S[^\s]简写forms)。