[Python-de] Treffer ausschließen

Andreas Röhler andreas.roehler at online.de
Di Mär 19 11:57:08 CET 2013


Hallo allerseits,

das folgende Stück sollte kein Ergebnis liefern.
D.h. sich verweigern, wenn das Ergebnis der fünften Klammer dem der zweiten Klammer entspricht.

import re
a = re.match(r'^(.*?) +\f([BIR])([^\f]+)\fR([^\f]+)\f([^\2])([^\f]+)\fR *(.*)', 'blah, blab, \fBblub\fR blah balh \fBh\fR.blub')
print(a.group(5))

Leider wird stets das "B" ausgegeben.
Wie schreibe ich am besten die Verneinung des Ergebnisses der zweiten Klammer?

Sieht so aus, als gäbe einen keinen Negationsoperator :(

Mit Gruß und Dank,

Andreas


Mehr Informationen über die Mailingliste python-de