So funktioniert das Muster
| Teil | Bedeutung |
|---|---|
-? | Optionales Minuszeichen |
\d+ | Ganzzahliger Teil |
(?:\.\d+)? | Optionaler Punkt und Dezimalstellen |
Codebeispiele
JavaScript
const re = /^-?\d+(?:\.\d+)?$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'-?\d+(?:\.\d+)?', value))PHP
preg_match('/^-?\d+(?:\.\d+)?$/', $value) === 1;
Hinweise und Einschränkungen
Erlaube .5, indem du \d+ durch \d* im ganzzahligen Teil ersetzt (und stelle sicher, dass der String nicht leer ist).
Regex-Tester
Gib ein Muster ein und sieh zu, wie Übereinstimmungen in deinem Testtext in Echtzeit hervorgehoben werden.
Häufige Fragen
Wie lautet der Regex für Dezimalzahlen?
/^-?\d+(?:\.\d+)?$/ — er prüft den gesamten String. Die Tabelle oben zeigt, was jeder Teil bewirkt.
Welche Beispiele treffen zu?
Von den getesteten Beispielen treffen diese zu: 42, -3.14, 0.5. Die anderen nicht.
Wie teste ich diesen Regex?
Klicke auf „Im Regex-Tester öffnen“ — Muster, Flags und Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten markiert.