Meine AsRegex Methode verwendet immer das IgnorePatternWhitespace-Flag so dass alle Leerzeichen in meiner Regex ignoriert werden. Wie kann ich, ohne das Flag zu entfernen (was ich gern behalten möchte) trotzdem Leerezeichen matchen? Ich weiß, wie ich in diesem konkreten fall einen Workaround machen könnte, aber ich möchte es für die Zukunft lernen.
IgnorePatternWhitespace-Option: Specifies that un-escaped white space is excluded from the pattern and enables comments following a number sign '#'. Note that white space is never eliminated from within a character class. For a list of escaped white-space characters, see the Escapes section. http://okapi.sourceforge.net/Release/Shared/Help/regex.htm#Options
Folglich musst du gewollte Leerzeichen mit einem "\" escapen oder "\s" verwenden.
So, nunoch 1 positive Bewertung und ich bin auf Platz 2 aller Member :D.
Zum Thema: schau doch mal auf Wikipedia vorbei: http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck Weiter unten kommen einige Auflistungen für Zeichenklasse / -Gruppe, Escape-Sequenzen und ein paar Erklärungen zum Thema Lockahead und co.
\s ist kein Leerzeichen sondern steht für [ \t\v\f\r\n] bzw. allen Unicode-Zeichen, die ein Whitespace darstellen. Will man nur Leerzeichen (ASCII 32) auswählen, muss "\ " oder "[ ]" ausreichen. Vor allem wegen den enthaltenen \r und \n stellt \s nicht immer das gewollte verhalten dar - z.B. bei der Auswahl der Leerzeichen am Zeilenende.