Seite 1 von 1

Frage zu regulaeren Ausdruecken

Verfasst: Freitag 3. Februar 2006, 13:40
von Antilles
Hallo,

ich arbeite gerade mit regulaeren Ausdruecken (und dachte eigentlich immer, ich haette sie soweit verstanden) aber sitze gerade baff vor einem Phaenomen, das ich mir nicht erklaeren kann.

Ich habe folgenden regulaeren Ausdruck:
wre = re.compile("\s(to|for|of|in|the|a|an)$")

Es sollen also die Strings gefunden werden, die am Ende ein whitespace und anschliessend eins der folgenden Worte enthalten. Das Problem ist, die Strings werden nicht gefunden.

Fuege ich nun ein .* vorher ein, werden die entsprechenden Strings erkannt.
wre = re.compile(".*\s(to|for|of|in|the|a|an)$")

Das Programm laeuft zwar so, aber ich kann mir nicht erklaeren warum das so ist. Hat jemand eine Erklaerung hierfuer?

Verfasst: Freitag 3. Februar 2006, 13:51
von Antilles
Hat sich erledigt. Ich haette anstatt match search nehmen sollen... :oops: