[Python-de] Regular Expression - negative lookbehind

Georg Mischler schorsch at schorsch.com
Fre Mai 28 13:56:01 CEST 2004


Staack, Thomas wrote:

> Ich möchte in einer Regular Expression das "negative
> lookbehind" einsetzen - habe es aber auch nach stundenlangem
> Versuchen nicht hinbekommen.
>
> Hier der Auszug aus der Python Help:
>
> (?<!...)

[snip]

> Und hier mein Testprogramm:
>
> import re
> line_s = ['#begin-a AND End-a 2', '!begin-b and End-b 3']
> regexp = r'begin(!AND)'

1. Warum verwendest du "(!...", und nicht "(?<!..." wie oben aus
   der Python-Help zitiert?

2. Wie wird in deinem Pattern das "-a " (resp. "-b ", etc.)
   berücksichtigt?


-schorsch

-- 
Georg Mischler  --  simulations developer  --  schorsch at schorsch com
+schorsch.com+  --  lighting design tools  --  http://www.schorsch.com/