Ich habe Probleme, eine .net-Regex zu erstellen, die alle Leerzeichen findet, die nicht hinter dem Wort pi liegen.C# Regex, um alle Leerzeichen zu finden, die nicht hinter einem angegebenen Wort sind
Dies ist der String "y + pi + s + 1 = x"
ich "(?!pi\s)\s"
versucht, aber es jeden Raum findet und die man nach „pi“ nicht auszuschließen. I verwenden .Net Regey Tester
Jede Hilfe
Vielleicht ['\ s + (?! Pi \ b)'] (http://regexstorm.net/tester?p=%5cs%2b (% 3f! Pi% 5cb) & i = y +% 2b + pi +% 2b + s +% 2b + 1 +% 3d + x)? Oder vielleicht sogar ['(?> \ S +) (?! Pi \ b)'] (http://regexstorm.net/tester?p= (% 3f% 3e% 5cs% 2b) (% 3f! Pi% 5cb) & i = y +% 2b +++ pi +% 2b + s +% 2b + 1 +% 3d + x)? –
Ich verstehe deine Frage nicht. Bitte geben Sie das erwartete String-Ergebnis und das aktuelle Ergebnis der fehlgeschlagenen Zeichenkette an. –
@VisualVincent: Deshalb poste ich keine Antwort - es ist unklar. * findet alle Leerzeichen, die nicht hinter dem Wort pi *! = * stehen, schließt den nach "pi" * nicht aus. Was ist ** dahinter **? –