2016-06-03 7 views
1

vorhergehenden Ich habe die folgende Regexignorieren Räume mit negativen Lookbehind

(?<![Ø])4 

Es funktioniert wie erwartet, wenn es keine Zwischenräume zwischen Ø und 4, aber ich versuche es auf die gleiche Weise funktioniert, wenn es n Anzahl der Räume zwischen Ø und 4.

so sollte folgendes nicht

Ø4 
Ø 4 
Ø 4 
Ø                4 

ich \s* versucht mit passen, aber ich Lookbehinds brauchen Null-Breite sein, so dass q Benutzer sind nicht erlaubt, was ist der Weg zu gehen?

+2

Warum behoben? Lookbehinds in .NET haben keine feste Breite. Verwende '(?

+1

[Ihre Regex funktioniert perfekt mit '\ s *'] (http://ideone.com/nH62LV). – dasblinkenlight

Antwort

1

Lookbehinds in .NET sind nicht feste Breite.

Verwenden

(?<!Ø\s*)4 
    ^^^ 

Sie können es bei RegexStorm testen.