Hi,
Mein Ziel ist es aber nur Dateien mit text1.txt oder text2.txt nicht aber Dateien mit Unterstrich auszuwählen.
Könnt ihr mir sagen, wie ich Dateien mit Unterstrich im Namen negiere. Wenn ja: Lass uns von vorn nach hinten durchgehen.
- beliebig viele Zeichen, die kein Unterstrich sind: [^_]*
- eine Ziffer (oder mehrere??): [0-9]+
- die Zeichenfolge ".txt Damit lautet der Ausdruck also: [^_]*[0-9]+\.txt
Dieser Ausdruck paßt nicht zur Aufgabenstellung, denn er matcht text_2.txt
Und zwar den Teil ab 2.
Denn [^_]* trifft auch auf KEIN Zeichen zu.
[^_]* matcht also nichts, [0-9]+ matcht die 2, \. den Punkt und txt das txt.
Mit + statt * wär's schon besser. Aber dann würde 2.txt nicht mehr gematcht. Ob das richtig oder falsch ist, hängt von der (nicht wirklich präzisen) Aufgabenstellung ab.
Außerdem matcht der Ausdruck auch sowas wie text2.txt.pdf (weil hinten nicht verankert ...)
cu,
Andreas a/k/a MudGuard