正则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)。