wake-up-neo.com

Regex, um mehr als 2 Leerzeichen, aber keine neue Zeile abzugleichen

Ich möchte alle mehr als 2 Leerzeichen in einer Zeichenfolge ersetzen, aber keine neuen Zeilen. Ich habe diesen regulären Ausdruck: \s{2,} passt aber auch zu neuen Zeilen.

Wie kann ich nur zwei oder mehr Leerzeichen und keine neuen Zeilen zuordnen?

Ich benutze c #

74
Bruno

Fügen Sie die Leerzeichen, mit denen Sie übereinstimmen möchten, in eine Zeichenklasse ein. Beispielsweise:

[ \t]{2,}

stimmt mit 2 oder mehr Leerzeichen oder Tabulatoren überein.

Sie könnten auch tun:

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

das passt zu jedem Leerzeichen außer \r und \n mindestens zweimal (beachten Sie, dass das Kapital S in \S Kurzform für [^\s]).

137
Bart Kiers