Comment fonctionne le motif
| Partie | Signification |
|---|---|
-? | Signe moins facultatif |
\d{1,3}(?:,\d{3})+ | Nombres avec séparateurs de milliers, comme 1,200 |
|\d+ | Ou chiffres simples |
(?:\.\d+)? | Partie décimale facultative |
Exemples de code
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];
Notes et limites
Supprimez les virgules avant de convertir une correspondance en nombre. Pour les nombres écrits 1.200,50 (allemand et plusieurs autres locales), inversez la virgule et le point dans le motif.
Testeur d’expressions régulières
Saisissez un modèle et observez les correspondances s'afficher en temps réel dans votre texte de test.