Entwickler-Ecke

Sonstiges (Delphi) - Regular Expression... Kriegs net hin...


neuronet - Sa 11.12.10 00:21
Titel: Regular Expression... Kriegs net hin...
Hallo,

habe mehrer Dateien, die ich umbenennen möchte:


Quelltext
1:
2:
absd-asdasd-12121.png
as-sdfsdsfd-11.pgn


brauche nun zum Umbennenen eine RegEx die nur den letzen Ziffernblock mit Dateiendung übrig lässt...
(z.B. absd-asdasd-12121.png -> 12121.png, as-sdfsdsfd-11.png -> 11.png)

Danke...


Narses - Sa 11.12.10 00:35

Moin!

Wenn du es nicht hin kriegst, hast du ja offensichtlich schon was probiert. Wie sehen denn deine Versuche aus? ;) Abgesehen davon wäre es auch nicht schlecht die verwendete Kompo für RegExps anzugeben, so von wegen Syntax... :nixweiss:

In diesem relativ einfachen Fall würde ich aber gar keinen RegEx-Matcher nehmen, ist doch mit Kanonen auf Spatzen. :? Einfach von hinten loslaufen, nach dem ersten Punkt nur noch Ziffern akzeptieren, sonst abbrechen. Fertig. :idea: :)

cu
Narses


platzwart - Sa 11.12.10 01:14

Nja, eine While-Schleife von hinten nach vorne, solange, bis ein Zeichen kommt, dass nicht in [0..9] ist...


neuronet - Sa 11.12.10 03:08

Hab's rausbekommen..

Hab die TRegExpr Librabry von Sorokin.

Lösung ist für Suchen: (.*)-(.*)\.png
Und für neuen Filename dann: $2.png