Cara kerja pola
| Bagian | Arti |
|---|---|
-? | Tanda minus opsional |
\d{1,3}(?:,\d{3})+ | Angka dengan pemisah ribuan, seperti 1,200 |
|\d+ | Atau digit biasa |
(?:\.\d+)? | Bagian desimal opsional |
Contoh kode
JavaScript
const matches = text.match(/-?(?:\d{1,3}(?:,\d{3})+|\d+)(?:\.\d+)?/g) ?? [];Python
import re
matches = re.findall(r'-?(?:\d{1,3}(?:,\d{3})+|\d+)(?:\.\d+)?', text)PHP
preg_match_all('/-?(?:\d{1,3}(?:,\d{3})+|\d+)(?:\.\d+)?/', $text, $m);
$matches = $m[0];
Catatan dan batasan
Hapus tanda koma sebelum mengubah kecocokan menjadi angka. Untuk angka yang ditulis 1.200,50 (format Jerman dan banyak locale lain), tukar posisi koma dan titik di dalam pola.
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.