Ich möchte 2333444 in 2333444 umwandeln, aber mir ist nicht klar, wie der Ausdruck sich von rechts nach links im Gegensatz zu umgekehrt bewegen kann. Ich schreibe Perl, aber jede RegEx-Syntax ist in Ordnung, ich werde es konvertieren, wenn Sie sich mit Java oder Javascript wohler fühlen.Was wäre die Regex, um Kommas zu langen Ziffern für die Lesbarkeit hinzuzufügen?
Antwort
s/(?<=\d)(?=(\d\d\d)+(?!\d))/,/g
Auschecken Number::Format. Dieses Modul bietet eine Vielzahl von Lösungen zur Zahlenformatierung. z.B. für das, was Sie benötigen
format_number(1234567.89, 2)
‚1,234,567.89‘
Ausbeuten Vergessen Sie nicht, dass das für Sie, was Sie versuchen locale-spezifischen zu tun ist, und dieses Modul zu behandeln. Eine einfache Regexp-Lösung macht das nicht alleine.
Nicht sicher, warum jeder diese (und die nächste) Antwort markiert? Dies ist keine Antwort auf meine Frage. Es ist eine alternative Lösung, die, wie es passiert, für mich nicht funktioniert, da ich sowohl auf dem Client als auch auf dem Server arbeite. Seit wann regEx "erfindet das Rad neu". Ich schätze die Tatsache, dass es eine Bibliothek gibt, die das in Perl macht, aber das ist nicht das, was ich gefragt habe. –
Sie wollen die Number:Format Erweiterung verwenden, kein regulärer Ausdruck. Sie möchten THOUSANDS_SEP= ','
angeben.
s/(? < = \ d) (? = (\ D \ d \ d) + (?! \ D)) /,/g
das wird es in Perl-Stil tun Regexs
- 1. Regex - Was wäre Regex für die Übereinstimmung ausländischer Zeichen?
- 2. Javascript - Regex, um die letzten 4 Ziffern zu ersetzen
- 3. Was ist der einfachste Weg, Kommas zu einer Ganzzahl hinzuzufügen?
- 4. Wie die Ziffern in Regex übereinstimmen
- 5. Regex begrenzen Ziffern zu wiederholen
- 6. Um die asp.net Wizard-Steuerelement zu ersetzen, was wäre die beste Option?
- 7. Regex, um der Anzahl der Ziffern zu entsprechen
- 8. Was wäre die richtige MVVM-Architektur für einen UICollectionViewController
- 9. Was wäre die Regex zu einem Wort in doppelten Klammern übereinstimmen
- 10. Was wäre die Erklärung für den seltsamen Javascript-Ausdruck?
- 11. Wie man zu viele If-Anweisungen für die Lesbarkeit aufräumt
- 12. Was wäre die richtige SELECT-Anweisung dafür?
- 13. Beeinflusst die Platzierung der Klammern die Lesbarkeit?
- 14. Was wäre die SQL-Abfrage dafür?
- 15. Was wäre die zeitliche Komplexität und warum?
- 16. Was ist die Regex für Datumstyp
- 17. Was wäre die Codierung für zyklische Rotation in PHP?
- 18. Was ist ein Regex-Muster, um eine durch Kommas getrennte Liste von Zahlen zu ermöglichen?
- 19. Was die Regex?
- 20. hinzufügen Kommas mit String.Format für die Nummer und
- 21. JS Regex letzten zwei Ziffern entspricht den ersten beiden Ziffern
- 22. Was wäre der Reguläre Ausdruck, um die Zahl vor% -Symbol in der Zeichenfolge abzurufen?
- 23. Regex für Ziffern in Unix finden Befehl
- 24. Regex für Nicht-Alphabete und Nicht-Ziffern
- 25. Regex für 8 bis 10 Ziffern
- 26. Array zu Zeichenkette, die Kommas enthält - JavaScript
- 27. Was wäre der Python-Code, um einem bestimmten Zeitstempel Zeit hinzuzufügen?
- 28. Regex entspricht zwei Gruppen von sich wiederholenden Ziffern, wobei beide nicht die gleichen Ziffern sein dürfen
- 29. Regex, um die Zeichenfolge zwischen%
- 30. Was wäre die Methode, um ein dynamisches Quiz mit Logic Hooks zu erstellen?
Gibt es einen bestimmten Grund, dass Sie reguläre Ausdrücke verwenden möchten, um dies zu erreichen? – meandmycode
Duplikat von: http://stackoverflow.com/questions/721304/insert-commas-into-number-string – sth
Verwenden Sie Bill oder Brians Antworten zum Anwenden der Standard-Zahlenformatierungsbibliothek, anstatt zu versuchen, ein perfektes Rad neu zu erfinden . –