Подтвердить что ты не робот

Regex соответствует более чем двум пробелам, но не новой строке

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

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

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

4b9b3361

Ответ 1

Поместите символы пробела, которые вы хотите совместить в классе символов. Например:

[ \t]{2,}

соответствует 2 или более пробелам или вкладкам.

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

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

который по крайней мере дважды совпадает с любым пробелом char, кроме \r и \n (обратите внимание, что капитал S в \S меньше для [^\s]).