Ich denke, ssg ist richtig. Es ist nicht wirklich eine gute Anwendung von Regex, besonders wenn Ihre Software mit nicht-US-zentrischer Dateneingabe zu tun hat.
Zum Beispiel, wenn das Währungssymbol der Euro ist, oder der japanische Yen oder das britische Pfund eines der anderen Dutzend Währungssymbole da draußen?
Was ist mit Zahlenformatierungsregeln? In den USA würden Sie 1,000,000.00
eingeben, aber in Frankreich sollte dies 1.000.000,00
sein. Andere Länder erlauben den Abstand zwischen Zifferngruppierung ...
Wenn Sie einen geraden Regex verwenden, ohne die Kultur zu berücksichtigen, werden Sie nie erfolgreich validieren, es sei denn, Sie sind 100% sicher, dass Ihre Software niemals existiert in einem nicht-US-zentrischen Kontext verwendet.
Müssen Sie RegEx verwenden? Ist die Nummer, nach der Sie suchen, in mehr Text eingebettet, oder möchten Sie nur eine Zeichenfolge parsen können, die in einem der oben genannten Formate liegt? –
Seit wann hat die gültige Währung 3 Ziffern nach der Periode? – csmba
@csmba Warum nicht? Die Kosten pro Kilogramm eines Produkts, das Sie in Tonnen verkaufen, können bis zu drei Dezimalstellen betragen. –