Регулярное выражение для соответствия более чем 2 пробелам, но не новой строке - PullRequest
72 голосов
/ 10 апреля 2011

Я хочу заменить все более 2 пробелов в строке, но не на новые строки, у меня есть это регулярное выражение: \s{2,}, но оно также соответствует новым строкам.

Как я могу сопоставить 2 или болеетолько пробелы, а не новые строки?

Я использую c #

1 Ответ

134 голосов
/ 10 апреля 2011

Поместите символы пробела в класс персонажа. Например:

[ \t]{2,}

соответствует 2 или более пробелам или символам табуляции.

Вы также можете сделать:

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

, который соответствует любому символу пробела, кроме \r и \n, по крайней мере, дважды (обратите внимание, что заглавная буква S в \S - это сокращение [^\s]).

...