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 |