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?