depp: negativer Lookbehind

moin!
warum tut dieser code nicht, was er soll.
da im str kein boese, sondern nur boehse vorkommt, ist es verwunderlich, dass gar kein match vorhanden ist.

import re,string
regexp="(<?!boese) (.*?) im"
str="der boehse mann im mond"
treffer=re.compile(regexp,re.I|re.M)
matches=treffer.findall(str)
print matches

wie muss der regexp stattdessenm heißen?
danke

  1. Hallo,

    regexp="(<?!boese) (.*?) im"

    ...

    wie muss der regexp stattdessenm heißen?

    regexp="(?<!boese) (.*?) im"

    Gruß,
    Benne

    --
    ie:% fl:( br:> va:) ls:> fo:| rl:° ss:) de:[ js:| ch:| mo:} zu:)