Regular Expressions für numerische Werte

Um einen String mittels Regular Expressions darauf zu untersuchen was für eine Typ Zahl er darstellt, ist die folgende Tabelle hilfreich:

Aus perldoc -q number:

RegExp
Type
/\D/ has nondigits
/^\d+$/ is a whole number
/^-?\d+$/ is an integer
/^[+-]?\d+$/ is a +/- integer
/^-?\d+\.?\d*$/ is a real number
/^-?(?:\d+(?:\.\d*)?|\.\d+)$/ is a decimal number
/^([+-]?)(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/ a C float