Regular Expression : Punkt escapen oder nicht ?
Verfasst: Sonntag 5. März 2006, 07:30
Hallo Pythons,
ich musste gestern eine Anpassung an einem Script vornehmen und bin auf folgende Unregelmässigkeit gestossen :
und
verhalten sich gleich ???
Ich dachte auch innerhalb von Charsets muss man Punkte escapen. Zumindest ist es keinen Fehler das zu tun.
Das Ziel :
Ich will Dateien im Format blablabla.dpx haben und .blablabla.dpx nicht mitnehmen ( scheiss OSX
)
Gruss,
Gunnar
P.S.
Hier etwas Code zum Testen
ich musste gestern eine Anpassung an einem Script vornehmen und bin auf folgende Unregelmässigkeit gestossen :
Code: Alles auswählen
match = re.compile("^[^\.].*[\.]dpx$")
Code: Alles auswählen
match = re.compile("^[^.].*[.]dpx$")
Ich dachte auch innerhalb von Charsets muss man Punkte escapen. Zumindest ist es keinen Fehler das zu tun.
Das Ziel :
Ich will Dateien im Format blablabla.dpx haben und .blablabla.dpx nicht mitnehmen ( scheiss OSX

Gruss,
Gunnar
P.S.
Hier etwas Code zum Testen
Code: Alles auswählen
import re
match = re.compile("^[^\.].*[\.]dpx$")
i = "c890d8fsdfjlk.dpx"
if not match.match(i) is None:
print "jo"