2 Stimmen

Wie lautet die Regex, um lange Ziffern zur besseren Lesbarkeit mit Kommas zu versehen?

Ich möchte 2333444 in 2.333.444 umwandeln, aber mir ist nicht klar, wie ich den Ausdruck von rechts nach links und nicht andersherum umwandeln kann. Ich schreibe Perl, aber jede regEx-Syntax ist in Ordnung, ich werde es konvertieren, wenn Sie bequemer mit Java oder Javascript sind.

4voto

Brian Agnew Punkte 260470

Überprüfen Sie Zahl::Format . Dieses Modul bietet eine Vielzahl von Lösungen für die Zahlenformatierung, z. B. für die folgenden Anforderungen

  format_number(1234567.89, 2)          

ergibt '1.234.567,89'.

Vergessen Sie nicht, dass das, was Sie zu tun versuchen, lokalspezifisch ist, und dieses Modul wird das für Sie erledigen. Eine einfache Regexp-Lösung wird das nicht von alleine tun.

4voto

Paul van Brenk Punkte 7189
s/(?<=\d)(?=(\d\d\d)+(?!\d))/,/g

3voto

Bill the Lizard Punkte 384619

Sie möchten die Nummer:Format Erweiterung, nicht ein regulärer Ausdruck. Sie müssen Folgendes angeben THOUSANDS_SEP= ',' .

2voto

ennuikiller Punkte 44945

S/(?<= \d )(?=( \d\d\d )+(?! \d ))/,/g

dies wird es in Perl-Stil Regexs tun

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X