Einzelnen Beitrag anzeigen

Benutzerbild von Jakob Ullmann
Jakob Ullmann

Registriert seit: 17. Feb 2007
218 Beiträge
 
Lazarus
 
#4

Re: Regulärer Ausdruck für natürliche Zahlen

  Alt 23. Okt 2008, 13:26
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.
Jakob
  Mit Zitat antworten Zitat