web-dev-qa-db-ja.com

改行ではなく2つ以上の空白に一致する正規表現

改行ではなく文字列内の3つ以上の空白をすべて置換したいので、次の正規表現を使用します:\s{2,}しかし、改行にも一致しています。

改行ではなく2つ以上の空白のみを一致させるにはどうすればよいですか?

私はC#を使用しています

74
Bruno

一致させる空白文字を文字クラス内に配置します。例えば:

[ \t]{2,}

2つ以上のスペースまたはタブに一致します。

次のこともできます。

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

\rおよび\nを除く任意の空白文字に少なくとも2回一致します(\Sの大文字のS[^\s]の略です)。

137
Bart Kiers