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 |