改行ではなく文字列内の3つ以上の空白をすべて置換したいので、次の正規表現を使用します:\s{2,}
しかし、改行にも一致しています。
改行ではなく2つ以上の空白のみを一致させるにはどうすればよいですか?
私はC#を使用しています
一致させる空白文字を文字クラス内に配置します。例えば:
[ \t]{2,}
2つ以上のスペースまたはタブに一致します。
次のこともできます。
[^\S\r\n]{2,}
\r
および\n
を除く任意の空白文字に少なくとも2回一致します(\S
の大文字のS
は[^\s]
の略です)。