[Python-de] Treffer ausschließen

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


Am 19.03.2013 14:11, schrieb Bastian Blank:
> Andreas Röhler wrote:
>> Am 19.03.2013 11:57, schrieb Andreas Röhler:
>>> das folgende Stück sollte kein Ergebnis liefern.
>> Die "d" sollten von Klammer 3 nicht gefunden werden(?)
>
> Könntest du bitte in Prosa dein Problem beschreiben?

[^\2] verstehe ich als Ausdruck "finde alle Zeichen, die nicht von Klammer 2 gefunden wurden"

>
>> a = re.match(r'([0-9]+)([db])([^\2]+)', '123dsfaadddd');print(a.groups())
>> ==>
>> ('123', 'd', 'sfaadddd')
>
> [^db] existiert.

Es geht darum, sich auf das dann Gefundene zu beziehen, was bei Aufruf noch nicht bekannt ist,

in diesem Fall äquivalent zu

[^d]

[^\2] sollte 'sfaa' ausgeben, nicht 'sfaadddd'


Andreas


Mehr Informationen über die Mailingliste python-de