2017-05-05 131 views

回答

4

从Perl的常见问题How do I determine whether a scalar is a number/whole/integer/float?

也有该任务的一些常用的模块。 Scalar::Util(与5.8分布)提供访问perl的内部函数looks_like_number用于确定变量是否看起来像一个数字。 Data::Types导出使用上述和其他正则表达式验证数据类型的函数。第三,有Regexp::Common,它有正则表达式来匹配各种类型的数字。这三个模块可从CPAN获得。

Perl带有出色的文档。您应至少每年检查一次从perldoc perltoc链接的所有内容。

+0

另外,看一下Unicode :: UCD :: num()。如果它的字符串参数没有一致的数值,它将返回undef;否则它返回表示的数字量。它正在寻找数字字符序列,因此没有小数点,也没有符号,也没有科学记数法。但是它可以用来捕捉欺骗,其中来自不同脚本的相似数字被用来给出与实际表示不同的数字的视觉外观 – khw

相关问题