Funktioniert irgendwie nicht. Also ich hab es so:
Delphi-Quellcode:
RE.Expression := '(\d*)[^\.]+';
expression := RE.Replace(expression, '$1.', True);
Da wird 30 durch 3 ersetzt, bei einstelligen Zahlen kommen ganz verrückte Dinge heraus...
Habs jetzt dirty gelöst, indem ich das sozusagen für Zahlen verschiedener Anzahl an Vorkomma- und Dezimalstellen einzeln betrachte.
Allerdings würde mich trotzdem noch interessieren, wie eine saubere Lösung aussieht (dass der Zusammenhang klar wird: Jede nat. Zahl soll durch eine Dezimalzahl mit dem gleichen Wert ersetzt werden, also 1 durch 1. oder 1.0. Wegen PascalScript
).
@Daniel: Problem ist halt, dass die PascalScript bei 3/2 1 herausbekommt, deshalb möchte ich das so ersetzen, dass dann 3./2. da steht (3. = 3.0 und 2. = 2.0), damit die PascalScript 1.5 herausbekommt.